代码之家  ›  专栏  ›  技术社区  ›  Chris Garrett

使用mfmailcomposeviewController发送HTML和纯文本版本的电子邮件

  •  1
  • Chris Garrett  · 技术社区  · 14 年前

    如何使用mfmailcomposeviewController发送HTML和回退纯文本版本的电子邮件?API有一种方法可以将消息体设置为/或,但不能同时指定两者。我看到过其他应用程序也这样做(比如涂鸦跳跃),所以这是可能的。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Chris Garrett    14 年前

    经过大量的代码和使用Google的调查,我得出了这样的结论:通过mfmailcomposeviewcontroller是不可能做到这一点的。我希望有人能证明我错了,所以如果你发现了错误,我会很高兴投票决定你的答案。

        2
  •  0
  •   Andiih    14 年前

    我只能提供猜测,因为我没有尝试过。

    文档指出调用setMessageBody:ishtml:替换前一个主体。值得尝试两个电话——一个是用ishtml:是的,另一个是用no,以防文档太零碎:但这不太可能。

    如果边界是恒定的(我希望如此),我会说这样做的方法是将其作为HTML发送,并将纯文本部分伪造到末尾。您需要给自己发一封HTML电子邮件或3,并检查边界 常数,抓住它。然后追加

    ------=_NextPart_111_2222_11223344.aabbccdd
    Content-Type: text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding: 8bit
    Plain text content
    
    

    用真正的边界替换下一个部件。 如果边界不一致,那么我不知道:—)值得一试吗?

        3
  •  0
  •   EEM    14 年前

    这就是我要做的,输出很好,我不能附加图像,否则我会给你们看

     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];