我在 iPhone SDK 中使用 MFMailComposeViewController 来调出邮件对话框以发送 HTML 格式的电子邮件。消息正文的内容是从应用程序中生成并保存在文件系统中的 HTML 文件中读取的。电子邮件在发送邮件对话框中看起来很好,并且所有的 CSS 格式都在那里。但是,将电子邮件发送到 gmail 和 hotmail 帐户后,电子邮件以纯文本形式显示,所有格式都消失了。邮件是使用 gmail 帐户从我的手机发送的。
当我在控制器上设置消息正文时,我将 isHTML 设置为 YES。html文件的内容很基础;定义了一些 CSS 的样式块,以及一些包含文本的div 。html 文件确实包含html、head和body标签(我也尝试过不使用这些标签,只使用style和div标签)。
有什么想法吗?近一天不停地试图弄清楚这一点。
这是发送前电子邮件格式正确的电子邮件窗口: alt text http://img515.imageshack.us/img515/7962/screenshot20091031at114.png