Подтвердить что ты не робот

Какая уникальная идентификация для электронной почты?

Я пытаюсь найти гарантированный уникальный идентификатор, чтобы отличать электронные письма друг от друга. В настоящее время я пишу приложение, которое подключается к Microsoft Exchange, однако я хочу иметь возможность поддерживать другие службы электронной почты.

I think, что уникальный идентификатор EmailMessage.InternetMessageId и что это свойство использует PR_ENTRYID, за исключением того, что я не могу найти документацию для поддержки этого.

У всех электронных писем есть уникальный идентификатор и что (в Exchange) InternetMessageId?

4b9b3361

Ответ 1

Нет надежного уникального идентификатора для электронных писем, идентификатор сообщения примерно так же близок, как и вы. Самое лучшее, на что вы можете надеяться, уникально для сервера... и даже это зависит от типа почтового сервера и того, что он делает.

Ответ 2

Я предполагаю, что что-то никогда не гарантировано на 100%. Я имею в виду, что это число происходит из специальных заголовков электронной почты, разработанных в течение времени и официально описываемых конкретными документами RFC. Иногда это может быть специальная информация, предоставляемая специальной службой, например Exchange (что вы указали в своем вопросе). Даже если я не могу дать вам действительно полный ответ, я могу точно сказать, что вы должны знать о том, что у вас нет гарантий единства. Для дальнейшего чтения я нашел интересный ответ на SO, связанный с вышеупомянутым заголовком в абстрактном домене сообщений электронной почты Интернета: Является ли "Идентификатор сообщения" " Заголовок заголовка уникален для каждого получателя?

Ответ 3

Как насчет использования hash function, который может дать unique hash рассмотрение некоторых элементов сообщения электронной почты. т.е. GetEmailHash(dateTimeReceived+sender+subject+body)