【问题标题】:Identify bounced EmailMessage (EWS)识别退回的 EmailMessage (EWS)
【发布时间】:2025-12-01 01:55:01
【问题描述】:

有没有办法使用 EWS 准确识别邮箱中退回的电子邮件通知?到目前为止,我已经查看了邮件标题,似乎没有任何迹象表明该邮件是电子邮件退回通知。

我还查看了ItemEmailMessage 成员,但没有发现任何有用的东西(我可能遗漏了一些东西)。

我总是可以解析总是说“电子邮件传递系统”或主题行甚至消息正文的发件人,但我正在寻找一种更简洁的方法来做到这一点。

【问题讨论】:

    标签: exchange-server exchangewebservices


    【解决方案1】:

    试试ItemClass 属性。

    这对应于 PR_MESSAGE_CLASS MAPI 属性。 This link 为该属性提供了一些值。您可以在此处找到不同类型消息的消息类别列表。其中一些用于未送达报告,我认为这是您想要的。

    如果此属性值以“REPORT.IPM”开头并以“.NDR”结尾,那么它似乎是一个未送达报告。

    【讨论】:

    • 实际项目类型为 REPORT.IPM.Note.NDR(根据 OutlookSpy)
    • @noonand,看看提供的链接。有多个类用于未送达报告。
    • Nitpicker's corner here 但 OP 专门讨论退回的 email 通知而不是(例如)会议请求。除非您计算 S/MIME 加密电子邮件,否则提供的链接中只有一个,REPORT.IPM.NOTE.NDR