48

电子邮件的 Message ID 标头有多独特?如果我将电子邮件发送给两个人,那么两个人的消息 ID 是否相同?或者他们会有所不同?

(这是假设没有人在做任何有趣的事情。我知道对于垃圾邮件,所有规则都消失了......)

4

3 回答 3

49

根据RFC2822 - Internet Message Format,简短的回答是“每个消息实例消息 ID应该是唯一的”;但是,MESSAGE-ID 字段被认为是可选的,如何创建 MESSAGE-ID 字段取决于服务器。引用如下:

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

于 2009-05-06T19:18:32.953 回答
18

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

于 2009-05-06T20:05:50.110 回答
4

对于群发邮件,最好是每封邮件都是唯一的,邮件 ID 可能是您从垃圾邮件通知或退回邮件中获得的唯一信息,因此对于每封邮件它应该是唯一的。

于 2009-05-06T20:24:19.487 回答