我在这里发现了几个关于在各种邮件服务器中检测邮件状态的问题,但仍然不清楚如何使用 Outlook REST API 来做到这一点。
In documentation我们可以看到请求的响应:
GET https://graph.microsoft.com/v1.0/me/messages/AAMkADhMGAAA=
但似乎答案没有包含此类信息的字段。我还研究了对 header 的请求:
https://graph.microsoft.com/v1.0/me/mailfolders/inbox/messages?$select=subject,internetMessageHeaders
不幸的是,没有像
X-Failed-Recipients
这样的标题。 .是否有任何方法可以使用 Outlook API 获取递送状态和/或失败的收件人?
最佳答案
我的方法是像您一样获取消息详细信息和 internetMessageHeaders。
Content-Type
值(value) multipart/report
表示 DSN(交付状态通知),参见 RFC
3461 .GET https://graph.microsoft.com/v1.0/me/messages/<id>?$select=internetMessageHeaders
toRecipients
包含消息的属性失败的收件人的电子邮件地址。
GET https://graph.microsoft.com/v1.0/me/messages/<id>
笔记:
toRecipients
总是包含失败接收者的值,但到目前为止我还没有找到相反的例子。 关于outlook - 在 Microsoft Graph/Outlook REST API 中识别 DSN(传递状态通知)或 NDR(未传递报告)和失败的收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53606537/