SMTP Message-Ids 是全球唯一的吗?
Are SMTP Message-Ids globally unique?
RFC 2822(https://www.rfc-editor.org/rfc/rfc2822) 提到“消息标识符的唯一性由生成它的主机保证”。
我的问题是两个 SMTP 消息在任何给定时间点是否可以具有相同的消息 ID。
不,SMTP 邮件 ID 不能保证 是全局唯一的。
所有优秀的软件都会以一种极有可能在全球范围内唯一的方式生成 Message-Id。糟糕的软件可以做各种愚蠢的事情。大多数垃圾邮件是由不良软件生成的。一些发送软件不会生成任何 Message-Id,由接收软件添加 Message-Id。当然,同一条消息可以存储在多个文件夹中。
关于您是否可以合理地依赖 Message-Id 的唯一性,这取决于您处理消息的确切时间和方式。
RFC 2822(https://www.rfc-editor.org/rfc/rfc2822) 提到“消息标识符的唯一性由生成它的主机保证”。
我的问题是两个 SMTP 消息在任何给定时间点是否可以具有相同的消息 ID。
不,SMTP 邮件 ID 不能保证 是全局唯一的。
所有优秀的软件都会以一种极有可能在全球范围内唯一的方式生成 Message-Id。糟糕的软件可以做各种愚蠢的事情。大多数垃圾邮件是由不良软件生成的。一些发送软件不会生成任何 Message-Id,由接收软件添加 Message-Id。当然,同一条消息可以存储在多个文件夹中。
关于您是否可以合理地依赖 Message-Id 的唯一性,这取决于您处理消息的确切时间和方式。