SMTP Message-Ids是全球唯一的吗?

时间:2016-04-25 18:46:24

标签: smtp javamail rfc2822

RFC 2822(https://tools.ietf.org/html/rfc2822)提到“消息标识符的唯一性由生成它的主机保证”。

我的问题是,在任何给定的时间点,两条SMTP消息都可以具有相同的Message-Ids。

1 个答案:

答案 0 :(得分:2)

不,SMTP邮件ID不是保证是全局唯一的。

所有优秀的软件都会生成Message-Ids,使其极有可能全局唯一。糟糕的软件可以做各种愚蠢的事情。大多数垃圾邮件是由坏软件生成的。某些发送软件不会生成任何Message-Id,而是将其留给接收软件添加Message-Id。当然,相同的消息可以存储在多个文件夹中。

这取决于您何时以及如何处理消息,以确定您是否可以合理地依赖Message-Ids的唯一性。