Найти псевдонимы электронной почты, на которые было отправлено сообщение - PullRequest
1 голос
/ 28 сентября 2019

Есть ли способ получить адрес псевдонима электронной почты, на который письмо было отправлено из Microsoft Graph?

У нас есть одна учетная запись электронной почты, такая как main@company.com, а также несколько других связанных адресов электронной почты (псевдонимы электронной почты).Письма, отправленные на любой из псевдонимов, отправляются в ту же папку входящих сообщений, что и main@company.com

Если мы отправим письмо на alias@company.com и посмотрим на сообщение, используя https://graph.microsoft.com/v1.0/me/messages, в качестве адреса электронной почты будет показано mail@company.com.Нам нужно определить, было ли оно отправлено на alias@company.com.

. Информация для союзников может быть найдена в заголовке электронного письма, и в Outlook API существует потенциальный обходной путь:

https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages/{messageId}?$select=Subject,SingleValueExtendedProperties &$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String 0x7D') 

Это возвращает неструктурированный результат, который необходимо проанализировать, и это не очень удобно.Мы ищем, есть ли более прямой способ получить это от Microsoft Graph.

1 Ответ

1 голос
/ 30 сентября 2019

Ресурс message имеет свойство internetMessageHeader, которое, как я считаю, содержит запрашиваемую вами информацию.Из документации :

Коллекция заголовков сообщений, определенных RFC5322.В набор входят заголовки сообщений, указывающие сетевой путь, по которому сообщение отправляет получателю.Он также может содержать пользовательские заголовки сообщений, которые содержат данные приложения для сообщения.

Чтобы увидеть заголовки, вы вызываете Graph следующим образом:

https://graph.microsoft.com/v1.0/me/messages/{messageId}?$select=internetMessageHeaders
...