Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SMTP邮件ID是否全局唯一?_Smtp_Jakarta Mail_Rfc2822 - Fatal编程技术网

SMTP邮件ID是否全局唯一?

SMTP邮件ID是否全局唯一?,smtp,jakarta-mail,rfc2822,Smtp,Jakarta Mail,Rfc2822,RFC 2822()提到“消息标识符的唯一性由生成它的主机保证” 我的问题是,在任何给定的时间点,两封SMTP邮件都可以具有相同的邮件ID。否,SMTP邮件ID不能保证全局唯一 所有好的软件都会以一种极有可能是全球唯一的方式生成消息ID。糟糕的软件可以做各种愚蠢的事情。大多数垃圾邮件是由坏软件产生的。一些发送软件不会生成任何消息Id,由接收软件添加消息Id。当然,同一消息可以存储在多个文件夹中 这取决于您处理消息的确切时间和方式,以及您是否可以合理地依赖消息ID的唯一性

RFC 2822()提到“消息标识符的唯一性由生成它的主机保证”


我的问题是,在任何给定的时间点,两封SMTP邮件都可以具有相同的邮件ID。

否,SMTP邮件ID不能保证全局唯一

所有好的软件都会以一种极有可能是全球唯一的方式生成消息ID。糟糕的软件可以做各种愚蠢的事情。大多数垃圾邮件是由坏软件产生的。一些发送软件不会生成任何消息Id,由接收软件添加消息Id。当然,同一消息可以存储在多个文件夹中

这取决于您处理消息的确切时间和方式,以及您是否可以合理地依赖消息ID的唯一性