电子邮件消息:电子邮件消息的标题部分、电子邮件信封、电子邮件消息正文和 SMTP

Posted

技术标签:

【中文标题】电子邮件消息:电子邮件消息的标题部分、电子邮件信封、电子邮件消息正文和 SMTP【英文标题】:Email messages: header section of an email-message, email-message envelope, email-message body and SMTP 【发布时间】:2021-02-06 08:33:08 【问题描述】:

请让我知道我对这些事情的理解是否正确:

电子邮件由两部分组成:电子邮件信封和电子邮件内容。

电子邮件信封是在发送过程中逐步形成的信息 来自发件人邮箱的消息路径上的 SMTP 握手阶段 到收件人的邮箱(在每个人之间交换命令-回复对期间 SMTP-client 和 SMTP-server 在一个路径上)。

标题部分是电子邮件内容的两个部分之一 (连同邮件正文),最初由发件人编写的行以及他的电子邮件客户端中的邮件正文组成。

电子邮件的正文 - 这是不言自明的。

RFC 5322 指定电子邮件内容的格式(标题部分和消息正文),RFC 5321 指定 SMTP 协议的工作。

虽然电子邮件消息的标头部分最初是由电子邮件消息的发件人连同邮件正文(在他的电子邮件客户端中)形成的,但此标头部分可以进一步扩展为包含信封信息的一些标头字段通过不同 SMTP 服务器的电子邮件消息的路径。例如,SMTP 服务器可以将新的“Received:”标题行附加到标题部分。标头部分的这些修改必须根据 RFC 5321 中的规则执行,并且在每次这些修改之后,生成的标头部分必须与 RFC 5322 中指定的格式一致。

当我们使用电子邮件客户端 GUI 打开收到的电子邮件消息时,我们只能看到消息正文和消息的部分标题部分,该部分最初是由电子邮件消息的发件人在其电子邮件客户端中编写的。但是,如果我们想查看邮件的完整标题部分(这些标题行包含信封信息,由 SMTP 服务器附加),我们可以使用 Gmail 中的“显示原始”等选项。

【问题讨论】:

【参考方案1】:

由于没有人回答,我会这样做 - 我花了几天时间寻找有关它的信息,阅读了 RFC 5321 和 RFC 5322 中最重要的时刻,并且没有发现与问题中的假设有任何矛盾。

【讨论】:

以上是关于电子邮件消息:电子邮件消息的标题部分、电子邮件信封、电子邮件消息正文和 SMTP的主要内容,如果未能解决你的问题,请参考以下文章

PHP pdf 电子邮件附件,内容类型:多部分/混合,html 消息未显示

Python 电子邮件包:如何可靠地将多部分消息转换/解码为 str

我可以将 S/MIME 作为多部分/混合消息的一部分吗?

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

电子邮件应用程序,获取消息预览

为什么电子邮件需要信封,“信封”是什么意思?