电子邮件的邮件ID头信息有多独一无二?如果我把邮件发给两个人,他们会拥有相同的邮件ID吗?还是会不同?
(前提是没有任何有意搞恶作剧的情况下。我知道垃圾邮件的规则都不适用...)
"Message-ID:"字段提供了一个唯一的消息标识符,它指向特定消息的特定版本。消息标识符的唯一性由生成它的主机保证(见下文)。这个消息标识符旨在供机器阅读,不一定对人类有意义。消息标识符与特定消息的一个实例相关联;对消息进行的后续修改都会获得新的消息标识符。注意:当消息被“更改”时,有许多情况下,这些更改并不构成该消息的新实例,因此该消息不会获得新的消息标识符。例如,当消息被引入传输系统时,它们通常会添加额外的头字段,例如跟踪字段(第3.6.7节中描述)和重新发送字段(第3.6.6节中描述)。添加这样的头字段不会更改消息的标识,因此保留原始的"Message-ID:"字段。在所有情况下,决定"Message-ID:"字段是否更改的是消息发送者希望传达的含义(即这是否是相同的消息或不同的消息),而不是出现在消息中的任何特定语法差异(或不出现)。
通常情况下,所有收件人都会收到完全相同的消息,包括正文和标题,除了在传输过程中添加的标题(例如:“Received”标题)之外。Message-ID标题由发件人生成,因此所有收件人应该看到相同的Message-ID。
对于批量邮件,最好为每个邮件设置唯一标识符,因为垃圾邮件通知或退信可能只会返回消息ID作为唯一信息,所以每个消息的ID应该是唯一的。