每个收件人的"邮件ID"电子邮件标头是唯一的吗?

Eva*_*van 41 email rfc5322

电子邮件的邮件ID标题有多独特?如果我向两个人发送电子邮件,两者是否都有相同的消息ID?或者他们会不同?

(这假设没有人做任何有趣的事情.我知道垃圾邮件,所有的规则都在窗外......)

Rob*_*ino 44

根据RFC2822 - Internet消息格式,简短的回答是" 消息ID 对于消息的每个实例应该是唯一的 "; 但是,MESSAGE-ID字段被视为可选字段,MESSAGE-ID字段的创建方式取决于服务器.引用如下:

"Message-ID:"字段提供唯一的消息标识符,该标识符引用特定消息的特定版本.消息标识符的唯一性由生成它的主机保证(见下文).该消息标识符旨在是机器可读的,并且不一定对人类有意义.消息标识符恰好与特定消息的一个实例化有关; 对消息的后续修订每个都接收新的消息标识符.注意:消息被"更改"的情况很多,但这些更改不构成该消息的新实例化,因此消息不会获得新的消息标识符.例如,当消息被引入传输系统时,它们通常会附加额外的头字段,例如跟踪字段(在3.6.7节中描述)和重新发送的字段(在3.6.6节中描述).添加这样的头字段不会改变消息的标识,因此保留了原始的"消息ID:"字段.在所有情况下,这意味着消息的发送者希望传达(即,这是相同的消息还是不同的消息),其确定"消息ID:"字段是否改变,而不是任何特定的句法.消息中出现(或不出现)的差异.

  • 当您说出邮件的每个"实例"时,您是说每个收件人都有不同的邮件ID? (10认同)

Lau*_*ves 13

通常,除了在途中添加的标头(例如:"已接收"标头)之外,所有收件人都将收到完全相同的消息,包括正文和标题.Message-ID标头由发件人生成,因此所有收件人都应该看到相同的Message-ID.

  • 示例:如果您订阅了两个列表并且某人交叉发布了一条消息,您可能会收到两条带有一个消息ID的消息.一些电子邮件客户端将显示两者.更高级的客户端(如Apple Mail)旨在显示一条消息的多个副本. (2认同)
  • 是的,RFC是该死的……人们真正想要的是每个消息的ID,而不是每个实例的ID。 (2认同)