В настоящее время я пишу в Outlook VSTO AddIn. Используя этот AddIn, я хотел бы отслеживать разговоры по электронной почте и иметь возможность однозначно идентифицировать почтовые сообщения. Мы используем Exchange как MTA.Получить MessageID отправленной почты в Outlook
Для всех писем в папке «Входящие» (и во многих других папках) я могу использовать идентификатор сообщения из заголовка почты, чтобы выполнить сопоставление, но письма, лежащие в папке «Отправленные», не имеют идентификатора сообщения.
Есть ли способ получить идентификаторы сообщений с этих писем?
(Я думаю, что письма не имеют заголовка, поскольку они помещаются в папку перед отправкой, но после отправки почты MTA выдает сообщение с кодом состояния 250, который содержит идентификатор сообщения.) Outlook знает или каким-то образом сохраняет MessageID? Как Outlook отслеживает разговоры, если он не знает MessageID? Есть ли другой способ идентифицировать почту?
Спасибо за ваш ответ. В основном мне нужен MessageID.Я получаю сообщение AddItem, когда новый почтовый элемент помещается в Отправленную папку. Этот объект является «Outlook.MailItem», используя этот код, я хотел бы получить соответствующий MessageID. Использование MAP или EWS было бы возможно, если EWS является предпочтительным методом. У вас есть дополнительная информация о том, как это сделать? – TomS
Я думаю, что более простой подход - это OutlookRedemption. Когда у меня была подобная проблема, это был путь, который я взял. Для EWS см. Https://blogs.msdn.microsoft.com/brijs/2009/02/06/how-to-do-finditem-and-getitem-operations-of-exchange-web-services-using-vb-net/ –
Пожалуйста, рассмотрите вопрос о ответе, как принято. –