当我将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中打开时,这个附件会显示为“找不到”的图像。看起来本地邮件客户端将此文档视为嵌入的图像,但事实并非如此。
我尝试过使用不同的内容类型组合(application/pdf、charset-8/16),但都不起作用。只有将文件扩展名更改为例如'.shtml‘才能解决此问题。但是,更改文件名不适用于我。
有什么想法吗?
注意:此应用程序是使用iOS 6SDK和XCode 4构建的。
发布于 2014-02-20 01:08:58
你的电子邮件里有没有签名,比如“从我的iphone发送”之类的?删除它,并重新发送电子邮件和附件,看看附件是否突然出现。
Apple Main和Outlook似乎存在一个问题,即如果在添加附件后添加了任何文本,Outlook将剥离附件。
发布于 2014-09-23 22:42:14
很抱歉有这么晚的回复,但在发帖后不久我就找到了答案。Apple和Exchange有一些问题,为了解决这个问题,我必须确保我添加到邮件中的所有PDF文档都有不止一页。简单地删除签名是可行的,但不是有效的解决方案。我很感谢你的回复,我希望这对你也有帮助。只需确保附件有多个页面,一切都会正常工作。
https://stackoverflow.com/questions/18988790
复制相似问题