如何在 SMTP 的多部分 MIME 消息中使用 8 位编码?

Posted

技术标签:

【中文标题】如何在 SMTP 的多部分 MIME 消息中使用 8 位编码?【英文标题】:How to use 8bit encoding in multipart MIME messages in SMTP? 【发布时间】:2015-01-06 09:42:57 【问题描述】:

我有一个关于如何在 SMTP 的多部分 MIME 中使用 8 位编码的问题。 根据MIME Wiki,我们可以将“Content-Transfer-Encoding:”的值指定为 8bit。 对于这种情况,我们是否需要为 SMTP 使用 8bit MIME 扩展?

【问题讨论】:

【参考方案1】:

是的。您只能将 Content-Transfer-Encoding: 8bit 与支持 8BITMIME 扩展的 SMTP 服务器一起使用。

在RFC 2045 第 6.2 节中,它说“RFC 1652 中定义了未编码 8 位数据的邮件传输”。

RFC 1652(已被RFC 6152 废弃)描述并定义了8BITMIME 扩展。虽然我没有看到要引用给您的特定句子,但整个文档假定如果您发送 8 位数据,那么您使用的是 8BITMIME 扩展。

我没有看到任何相反的东西。

【讨论】:

以上是关于如何在 SMTP 的多部分 MIME 消息中使用 8 位编码?的主要内容,如果未能解决你的问题,请参考以下文章

构造多部分 MIME 消息而不将其保存在内存中

Python SMTP/MIME 消息正文

Python:如何更改 smtp/MIME 脚本中的“to”字段而不是添加一个新字段?

在 Golang 中附加文件并通过 SMTP 发送时没有正文部分的电子邮件

在 MIME 多部分消息中显式指定边界?

如何编写多部分 MIME 混合消息以在 Outlook 中正确显示