如何使用MFMailComposeViewController发送电子邮件的HTML和后备纯文本版本? API有一种方法可以将消息体设置为/或,但不是指定两者的方法。我见过其他应用程序(例如Doodle Jump),所以它必须是可能的。
答案 0 :(得分:1)
经过大量调查,无论是代码还是使用谷歌,我都得出结论,通过MFMailComposeViewController无法做到这一点。我希望有人能证明我是错的,所以如果你发现不对,我会很乐意投票给你答案。
答案 1 :(得分:0)
我只能提供猜测,因为我没试过。
文档说调用setMessageBody:isHTML:替换上一个正文。它值得尝试两个调用 - 一个使用isHTML:YES而另一个使用NO,以防万一文档很复杂:但这不太可能。
如果边界是常数(我希望它是),我会说它的方法是将它作为HTML发送并伪造纯文本部分到最后。您需要向自己发送一封HTML电子邮件或3,并检查边界是否不变,然后抓住它。然后追加
------=_NextPart_111_2222_11223344.aabbccdd Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Plain text content
用真实边界替换NextPart内容。 如果边界不一致,那么我不知道:-)值得一试吗?
答案 2 :(得分:0)
这就是我正在做的,输出很好,我无法附加图像,否则我会向你们展示
NSString *emailBody = @"<HTML><BODY><B>It is raining in sunny California!</B><table><tr><td>row1</td><td>row2</td></tr><tr><td>row3</td><td><b>row4</b></td></tr></table></BODY></HTML>";
[picker setMessageBody:emailBody isHTML:YES];