2010-05-31 5 views
0

Мне было интересно узнать, существует ли какой-либо уникальный идентификатор, прикрепленный к электронной почте, который я могу использовать для проверки того, являются ли письма одинаковыми? Я знаю о EntryID и PR_SEARCH_KEY, но мне нужно что-то более конкретное, если оно существует.Идентификация сообщений электронной почты по идентификаторам

Предполагается, что я перешлю электронное письмо на 3 человек. Я хочу убедиться, что в базу данных добавлено не более одной копии этих пересылаемых писем. Есть ли идентификатор, который будет использоваться между этими тремя электронными письмами, которые я могу записать и использовать, чтобы запретить ввод двух других? Или мне нужно добавить тег ручной работы где-то на адрес электронной почты?

благодаря

ответ

1

Очевидный ответ является Message-ID, который используют все хорошие постовых клиентах. Однако не все в мире используют его.

+0

RFC 2882 обновил «Message-ID» до категории «СЛЕДУЮЩИЕ». В наши дни можно утверждать, что почта без ИД-сообщения ДОЛЖНА быть отброшена или, по крайней мере, огорчена заявлением Джейми. http://www.apps.ietf.org/rfc/rfc2822.html#sec-3.6.4 – msw

+0

Как вы на самом деле получаете доступ к этому свойству? Я использую C# (в Outlook 2003), поэтому у них нет прямого способа добраться до них. Я попробовал написать маршевую упаковку, чтобы пройти между ними, но я не могу заставить ее работать. Каким будет адрес MAPI? Спасибо за помощь до сих пор – Jamie

+0

Я действительно не использую C#, поэтому я не могу ответить на это. Можете ли вы получить доступ к исходным заголовкам электронной почты? Если это так, найдите строку, которая запускает «Message-ID». – barrycarter