3

我在 iPhone SDK 中使用 MFMailComposeViewController 来调出邮件对话框以发送 HTML 格式的电子邮件。消息正文的内容是从应用程序中生成并保存在文件系统中的 HTML 文件中读取的。电子邮件在发送邮件对话框中看起来很好,并且所有的 CSS 格式都在那里。但是,将电子邮件发送到 gmail 和 hotmail 帐户后,电子邮件以纯文本形式显示,所有格式都消失了。邮件是使用 gmail 帐户从我的手机发送的。

当我在控制器上设置消息正文时,我将 isHTML 设置为 YES。html文件的内容很基础;定义了一些 CSS 的样式块,以及一些包含文本的div 。html 文件确实包含htmlheadbody标签(我也尝试过不使用这些标签,只使用stylediv标签)。

有什么想法吗?近一天不停地试图弄清楚这一点。

这是发送前电子邮件格式正确的电子邮件窗口: alt text http://img515.imageshack.us/img515/7962/screenshot20091031at114.png

4

4 回答 4

5

包括<STYLE/><BODY/>你的 HTML 中应该可以解决问题。

于 2010-01-14T10:01:58.367 回答
0

我们遇到了类似的问题。无法弄清楚谁在剥离 html 以及为什么,但我们发现添加<font>标签(是的,古老的已弃用标签)会将内容类型保留为 text/html 并包含完整格式。

任何人都可以更清楚这一点吗?

于 2009-11-03T11:08:44.043 回答
0

我确认在 BODY 块中包含 STYLE 块似乎有效。

于 2010-07-22T18:10:58.050 回答
0

所有样式都必须放入内联标签或嵌入样式表中,以便 CSS 能够坚持。

可以这样想,如果您发送的消息是从您的 iPhone 格式化的,那么它会在本地获取 CSS 文件。但是,当您发送电子邮件时,该 CSS 文件就消失了。

将 CSS 放在头部或每个标签本身上style=""都可以。

参考: http : //www.htmlgoodies.com/beyond/css/article.php/3679231/How-to-Create-Great-HTML-Emails-with-CSS.htm http://kb.mailchimp.com/article /top-html-电子邮件编码错误/

于 2011-11-08T21:00:37.800 回答