2009-05-06 46 views

回答

40

RFC2822 - Internet Message Format,簡單的答案是,「消息ID 應該對消息的每個實例唯一「;」但是,MESSAGE-ID字段被認爲是可選以及如何創建MESSAGE-ID字段取決於服務器。引用如下:

「消息ID:」字段提供了一個唯一的消息標識符,指的是特定消息的特定版本。消息標識符的唯一性由生成它的主機保證(見下文)。這個消息標識符是機器可讀的,不一定對人有意義。消息標識符恰好屬於特定消息的一個實例;隨後對消息的修訂每個都接收新的消息標識符。注意:消息被「更改」的情況有很多,但這些更改並不構成消息的新實例,因此消息不會獲得新的消息標識符。例如,當消息被引入到傳輸系統中時,它們往往會被添加額外的頭字段,如跟蹤字段(在3.6.7節中描述)和重發字段(在3.6.6節中描述)。添加這樣的頭部字段不會改變消息的身份,因此原始的「消息ID:」字段被保留。在所有情況下,消息的發送者希望傳達的含義(即,這是相同的消息還是不同的消息)確定「消息ID:」字段是否改變,而不是任何特定的語法在消息中出現(或不出現)的差異。

+9

當你說消息的每個「實例」,你是說每個收件人將有不同的消息ID? – 2012-11-06 16:09:52

+0

@ james.garriss:如果您在To或Cc標頭中包含某人,他們「有意」得到相同的消息。可以證明,如果你是某人,就不是這種情況。我希望所有/ cc'd收件人都能得到相同的message-id,如果他們不這樣認爲它是一個錯誤。副手,我不知道我在哪裏落在密送區分。 – jmoreno 2016-04-10 03:40:09

12

通常情況下,所有收件人都將收到完全相同的消息,包括正文和標題,但在路由中添加的標題(例如:「收到」標題)除外。 Message-ID標頭由發件人生成,因此所有收件人都應該看到相同的Message-ID。

3

對於批量郵件,最好是每個郵件都是唯一的,郵件ID可能是您從垃圾郵件通知或反彈中獲取的唯一信息,因此它應該對每封郵件都是唯一的。

相關問題