电子邮件的唯一标识是什么

本文关键字:是什么 标识 唯一 电子邮件 | 更新日期: 2024-10-19 09:00:11

我正试图找到保证的唯一标识符来区分电子邮件。目前,我正在编写一个连接到Microsoft Exchange的应用程序,但我希望能够支持其他电子邮件服务。

认为唯一标识符是EmailMessage.InternetMessageId,并且该属性使用PR_ENTRYID,只是我找不到任何文档来支持这一点。

所有电子邮件都有唯一的标识符吗?这是(在Exchange中)InternetMessageId吗?

电子邮件的唯一标识是什么

电子邮件没有保证的唯一id,消息id几乎和你来的一样接近。你所能期望的最好的东西是服务器独有的。。。甚至这取决于邮件服务器的类型及其功能。

我想这从来都不是100%可以保证的。我的意思是,这个数字来自于一段时间内开发的特殊电子邮件标题,并由特定的RFC文档正式描述。有时,它可能是由Exchange等特殊服务提供的特殊信息(您在问题中引用的内容)。即使我不能给你一个真正完整的答案,我可以肯定地告诉你,你应该意识到你不能保证单一性。为了进一步阅读,我在《互联网邮件信息》的抽象域中找到了一个与上述标题相关的关于SO的有趣答案:;消息ID";每个收件人的电子邮件标题是否唯一?

考虑到电子邮件的某些元素,使用一个可以生成unique hashhash function怎么样。即GetEmailHash(dateTimeReceived+sender+subject+body)