我正在寻找一种方式发送预先格式化的电子邮件模板(粗体和彩色字体)。我不想使用html (因为模板是自动生成的,而且html看起来非常糟糕)。因此,我以rtf的形式生成了模板,并尝试将其嵌入电子邮件中。
Content-Type: text/rtf
Content-Disposition: inline
Content-Type: text/richtext
Content-Disposition: inline 但这会导致rtf代码显示为普通文本或附在邮件上。
发布于 2014-11-14 15:19:01
RTF MIME型
对于RTF模板,匹配的MIME类型是text/rtf或application/rtf (而不是image/rtf)。
Format
附带注意: MIME类型以'/rtf‘和'/richtext’结尾,用于两种不同的无关格式。在上面链接的RTF文章中,Wikipedia提到富文本是一种称为丰富文本的格式的前身,但两者都与RTF规范无关。
值得一试..。
您提到,电子邮件客户端将RTF显示为附件或原始文本--这表明不支持RTF,但如果使用Outlook,则可能值得将内容类型更改为text/rtf,以查看是否触发RTF在邮件客户端中显示。
Microsoft支持RTF,但每当一封电子邮件发送到组织之外的收件人时,它就会自动将RTF转换为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
虽然您并不真正想使用HTML,但这是电子邮件客户端倾向于支持的格式,特别是webmail客户端,因为它们通过web浏览器免费获得HTML呈现支持。如果您决定走HTML路线,请注意电子邮件客户端不支持整个HTML规范--不过,简单的文本格式(如粗体和彩色字体)是可以的。
https://stackoverflow.com/questions/26932602
复制相似问题