我正在使用 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 略高,我只是好奇如果加入这个多部分(即使它只包含纯文本部分)可能会甩掉一些愚蠢的电子邮件客户端。谢谢你的帮助!