纯文本电子邮件和仅包含纯文本的多部分电子邮件之间有区别吗?

Posted

技术标签:

【中文标题】纯文本电子邮件和仅包含纯文本的多部分电子邮件之间有区别吗?【英文标题】:Is there a difference between plain text emails, and multipart emails with only plain text? 【发布时间】:2011-02-26 05:19:31 【问题描述】:

我正在使用 Rails 发送电子邮件,而我只想发送纯文本电子邮件(没有对应的 html 部分)。

我注意到,如果我只有一个名为 email.text.plain.erb 的文件,它实际上会生成一封包含一个部分(纯文本部分)的多部分电子邮件,如下所示:

Content-Type: multipart/alternative; boundary=mimepart_4c04a2d34c4bb_690a4e56b0362

--mimepart_4c04a2d34c4bb_690a4e56b0362
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: Quoted-printable
Content-Disposition: inline

text of the email here...

--mimepart_4c04a2d34c4bb_690a4e56b0362--

但是,如果我取出 text.plain 部分并将其命名为 email.erb ActionMailer 会生成一个没有多部分的常规纯文本电子邮件,如下所示:

Content-Type: text/plain; charset=utf-8

text of the email here...

大部分时间两者都工作正常(所以这有点挑剔),但我想我的问题是第二个是否更正确。我的目标只是确保在各种设备和电子邮件客户端上的可交付性尽可能高。

我读到纯文本电子邮件的送达率可能比 html 略高,我只是好奇如果加入这个多部分(即使它只包含纯文本部分)可能会甩掉一些笨拙的电子邮件客户端。谢谢你的帮助!

【问题讨论】:

【参考方案1】:

我会选择第二名。尽管如今大多数电子邮件软件都可以很好地处理多部分消息,但将纯文本电子邮件包装到单独的部分中您将一无所获。

【讨论】:

【参考方案2】:

这几天不太可能产生影响。过去存在不支持多部分消息的电子邮件客户端根本,但今天它们都支持:即使只是剥离 HTML 并仅显示纯文本。

从节省几个字节的角度来看,最好只发送纯文本,但我不认为否则会受到伤害。

【讨论】:

以上是关于纯文本电子邮件和仅包含纯文本的多部分电子邮件之间有区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

仅发送纯文本电子邮件,正文中包含 Rails mime 部分

带有文本和日历的多部分电子邮件:Outlook 无法识别 ics

带有纯文本部分、html 部分和附件的电子邮件

只获取 MIME 电子邮件的“文本/纯文本”部分

ASP.NET - 将输入数据作为纯文本电子邮件发送

Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)