Как отследить возвращенные сообщения - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть веб-сервисы, которые позволяют мне отправлять сообщения через службу Office 365. Пока что все отлично работает. Но есть случаи, когда электронная почта возвращается, и я хотел бы отметить, что электронная почта отскочила / не доставлена ​​в моей CRM. В некоторых случаях удаленный хост возвращает недоставленных: и исходную тему, и адрес электронной почты, на который он был отправлен. В случае с адресами Google это не так. Поэтому я не могу разобрать тему, чтобы получить исходное сообщение. Есть ли где-нибудь в теле или заголовке какая-либо информация, которую я мог бы использовать, чтобы найти исходное сообщение, которое не было доставлено?

1 Ответ

1 голос
/ 22 апреля 2020

Заголовок In-reply-to bounce-сообщения должен содержать исходный InternetMessageId сообщения, которое вы отправили. Вы можете использовать InternetMessageHeaders или получить свойство SingleValueExtendedProperties для этого заголовка, например

https://graph.microsoft.com/v1.0/me/MailFolders('Inbox')/messages/?$select=ReceivedDateTime,Sender,Subject,IsRead,inferenceClassification,InternetMessageId,parentFolderId,hasAttachments,webLink&$Top=10&$expand=SingleValueExtendedProperties($filter=Id eq 'String 0x1042')

Кодированная версия для предварительного просмотра в обозревателе графиков

https://graph.microsoft.com/v1.0/me/MailFolders('Inbox')/messages/?$select=ReceivedDateTime%2cSender%2cSubject%2cIsRead%2cinferenceClassification%2cInternetMessageId%2cparentFolderId%2chasAttachments%2cwebLink&$Top=10&$expand=SingleValueExtendedProperties(%24filter%3dId+eq+%27String+0x1042%27)
...