我正在寻找一种发送预先格式化的电子邮件模板(粗体和彩色字体)的方法。我不想使用html(因为模板是自动生成的,而html看起来很糟糕)。所以我将模板生成为rtf并尝试通过
将其嵌入到电子邮件中Content-Type: text/rtf
Content-Disposition: inline
Content-Type: text/richtext
Content-Disposition: inline
但这导致rtf代码显示为普通文本或附加到邮件。
答案 0 :(得分:2)
对于RTF模板,匹配的MIME类型为text / rtf或application / rtf(而不是image / rtf)。
http://en.wikipedia.org/wiki/Rich_Text_Format
附注:MIME类型结尾' / rtf'和' / richtext'适用于两种不同的不相关格式。在上面链接的RTF文章中,维基百科提到Rich Text是一种名为Enriched Text的格式的前身 - 但两者都与RTF规范无关。
您提到电子邮件客户端将RTF显示为附件或原始文本 - 表示不支持RTF,但如果您使用Outlook,则可能需要将Content-Type更改为text / rtf,以查看是否触发RTF显示在您的邮件客户端中。
Microsoft Outlook支持RTF,但只要将电子邮件发送给组织外部的收件人,它就会自动将RTF转换为HTML - 而Microsoft建议使用默认的HTML格式: http://office.microsoft.com/en-us/outlook-help/change-the-message-format-to-html-rich-text-or-plain-text-HP001232996.aspx
如果您的模板仅供在使用Outlook的组织内部使用,则RTF可能没问题,但电子邮件通常不支持RTF。
虽然您并不真的想使用HTML,但这是电子邮件客户端倾向于支持的格式,尤其是Webmail客户端,因为它们可以免费获得Web浏览器的HTML渲染支持。如果您决定使用HTML路线,请注意电子邮件客户端不支持整个HTML规范 - 但粗体和彩色字体等简单文本格式是可以的。