2016-05-31 1 views
0

У меня есть InternetMessageID для элемента электронной почты. Я хотел бы открыть диалоговое окно ответа по электронной почте с этим электронным адресом InternetMessageID. Как найти электронное письмо из Outlook API через InternetMessageID?Есть ли способ найти сообщение электронной почты из почтового ящика Outlook через InternetMessageId через C#?

ответ

1

Идентификатор интернет-сообщения как в "Message-ID" MIME header? Используйте Items.Find/FindNext или Items.Restrict для поиска PR_INTERNET_MESSAGE_I D (DASL name http://schemas.microsoft.com/mapi/proptag/0x1035001F).

+0

Дмитрий, у вас есть пример кода на C#? Я пробовал это, но он не работал: \t \t \t \t var inbox = app.ActiveExplorer(). Session.GetDefaultFolder (OlDefaultFolders.olFolderInbox); \t \t \t \t lastItem = inbox.Items.Find ("[PR_INTERNET_MESSAGE_ID] =" + replyId); Сообщение об ошибке: Свойство "PR_INTERNET_MESSAGE_ID" неизвестно. – Igorek

+0

Попробуйте 'Найти (" @ SQL = "" http://schemas.microsoft.com/mapi/proptag/0x1035001F "" = 'somevalue' ")' –

+0

Спасибо, это сработало! – Igorek