0

当我将 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 构建的。

4

2 回答 2

0

很抱歉后来的回复,但发布后不久我找到了答案。Apple 和 Exchange 存在一些问题,为了解决这个问题,我必须确保我添加到消息中的所有 PDF 文档都超过一页。只需删除签名即可,但不是有效的解决方案。感谢您的回复,我希望这也可以帮助您。只要确保附件超过一页,一切都会很好。

于 2014-09-23T14:42:13.960 回答
0

您是否在电子邮件中添加了签名,例如“从我的 iphone 发送”等?删除它并重新发送电子邮件和附件,看看附件是否突然出现。

Apple Main 和 Outlook 似乎存在问题,如果在添加附件后添加了任何文本,Outlook 将删除附件。

于 2014-02-19T17:08:57.737 回答