1

我正在使用 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.erbActionMailer 会生成一个没有多部分的常规纯文本电子邮件,如下所示:

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

text of the email here...

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

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

4

2 回答 2

2

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

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

于 2010-06-01T06:42:05.340 回答
1

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

于 2010-06-01T06:46:07.720 回答