Как получить идентификатор почтового ящика отправителя по почте?

Есть ли способ получить (уникальный) идентификатор почтового ящика по почтовому элементу, возможно, по одному из свойств mailitem:

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx

У меня в Outlook 2010 есть письмо, которое было перемещено в папку удаленных элементов. Теперь я ищу источник, откуда он пришел (мой личный почтовый ящик или общий почтовый ящик).


person creg    schedule 20.01.2016    source источник


Ответы (2)


Когда элемент перемещается в другую папку, он не сохраняет сведений о своей предыдущей родительской папке. Для всех практических целей это совершенно новый элемент.

person Dmitry Streblechenko    schedule 20.01.2016
comment
@Dimitri: спасибо за ваше объяснение, но есть ли способ сохранить, то есть свойство пользователя с идентификатором исходного почтового ящика внутри почтового элемента, навсегда и до того, как почтовый элемент будет (полностью) перемещен. Я думаю о событии, которое срабатывает до срабатывания ItemAdd-Event. - person creg; 21.01.2016
comment
Теоретически вы можете использовать событие MAPIFolder.BeforeItemMove - настроить обработчик событий на Application.ActiveExplorer и перехватить событие Explorer.FolderSwitch (может быть открыто более одного объекта проводника), затем использовать объект Explorer.ActiveFolder и настроить Обработчик событий MAPIFolder.BeforeItemMove. Однако на практике BeforeItemMove не очень надежен и не всегда срабатывает. - person Dmitry Streblechenko; 21.01.2016

Я хочу предложить вам свое решение этой проблемы. В этом случае вы можете подписаться на событие "BeforeItemMove" папки и когда произошло событие, вам нужно проверить имя папки. Если имя папки - «Удаленные элементы», вы можете записать информацию о своем почтовом ящике (частном или общем) в «UserProperties" почтового элемента. В дополнение к этому вам необходимо подписаться на событие "ItemAdd "удаляемой папки. В результате вы получите информацию о своем почтовом ящике.

person Aliaksei Futryn    schedule 31.01.2016