У меня есть InternetMessageID для элемента электронной почты. Я хотел бы открыть диалоговое окно ответа по электронной почте с этим электронным адресом InternetMessageID. Как найти электронное письмо из Outlook API через InternetMessageID?Есть ли способ найти сообщение электронной почты из почтового ящика Outlook через InternetMessageId через C#?
0
A
ответ
1
Идентификатор интернет-сообщения как в "Message-ID
" MIME header? Используйте Items.Find/FindNext
или Items.Restrict
для поиска PR_INTERNET_MESSAGE_I
D (DASL name http://schemas.microsoft.com/mapi/proptag/0x1035001F
).
Дмитрий, у вас есть пример кода на 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
Попробуйте 'Найти (" @ SQL = "" http://schemas.microsoft.com/mapi/proptag/0x1035001F "" = 'somevalue' ")' –
Спасибо, это сработало! – Igorek