当我将 html 文件作为附件添加到 MFMailComposeViewController 实例时,最终的电子邮件会在 iOS7 上以嵌入图像的形式生成最终电子邮件,但它在以前的版本(iOS4、5、6)上运行良好。
[mailController addAttachmentData: fileData mimeType: @"text/html; Charset=utf-8" fileName:@"file.html"];
最终 .eml 内容
<div><br><br>
<img src="cid:C7BFF544-754D-4322-A71C-12345667789" id="C7BFF544-754D-4322-A71C-12345667789"></div></body></html>
Content-Type: text/html; charset=utf-8;
name=file.html
Content-Disposition: attachment;
filename=file.html
Content-Transfer-Encoding: quoted-printable
Content-Id: <C7BFF544-754D-4322-A71C-12345667789>
当它在 gmail 中打开时,此附件显示为“未找到”图像。看起来本机邮件客户端将此文档视为嵌入图像,但事实并非如此。
我尝试使用不同的内容类型组合(应用程序/pdf、charset-8/16)但它不起作用。只有将文件扩展名更改为例如“.shtml”才能解决此问题。但是更改文件名对我不适用。
有什么想法吗?
注意:此应用程序是使用 iOS 6 SDK 和 XCode 4 构建的。