【问题标题】:Fetch Bounced emails from Office 365 mailbox using Microsoft Graph使用 Microsoft Graph 从 Office 365 邮箱中获取退回的电子邮件
【发布时间】:2019-12-26 15:29:57
【问题描述】:

我有一个 SSIS 包,它使用 Outlook 自动发现 (Microsoft.Exchange.WebServices.dll) 从邮箱中提取未读电子邮件。 我们的组织现在已经迁移到 Office 365,现在一切都在云上。我现在正在重写我的包以使用 Microsoft Graph。

我必须获取所有未读退回的电子邮件并对它们采取后续操作。以前,我可以通过检查 ItemClass 来检查退回的电子邮件:

// Check if its bounced mail
if (message.ItemClass == "REPORT.IPM.Note.NDR")

MS Graph 中是否有任何类似的属性或任何替代方法来获取退回的电子邮件?

目前,我为此使用“From”属性:

https://graph.microsoft.com/v1.0/me/mailFolders('Inbox')/messages?$search="from:MAILER-DAEMON@mg1.dhs.state.gov"

但我不想依赖发件人电子邮件地址(它可能会改变)。更喜欢更健壮的方式。

【问题讨论】:

    标签: c# microsoft-graph-api


    【解决方案1】:

    如果您想访问 ItemClass 属性,可以通过扩展 SingleValueExtendedProperty: String 0x001A (0x001A001F) 来实现。

    GetMessageWithExtendedProperty

    【讨论】:

    • 不确定如何帮助确定邮件是退回邮件还是普通邮件?
    • 0x001A001F 将包含 ItemClass 值,与上面的示例几乎相同:message.ItemClass == "REPORT.IPM.Note.NDR"。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2017-03-21
    • 2019-12-22
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多