【问题标题】:MFMailComposeViewController treats html attachment as image on iOS7MFMailComposeViewController 将 html 附件视为 iOS7 上的图像
【发布时间】:2013-09-24 18:01:48
【问题描述】:

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

【问题讨论】:

    标签: html ios email ios7 attachment


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果需要添加一页附件怎么办?
      猜你喜欢
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多