使用Microsoft Graph从Office 365邮箱中提取退回的电子邮件

时间:2019-12-26 15:29:57

标签: c# microsoft-graph

我有一个SSIS程序包,该程序包使用Outlook Autodiscovery( Microsoft.Exchange.WebServices.dll )从邮箱中提取未读的电子邮件。 我们的组织现已移至Office 365,现在一切都在云中。我现在正在重写程序包以使用Microsoft Graph。

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

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

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

当前,我为此使用“ 发件人”属性:

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

但是我不想依靠发件人的电子邮件地址(它可能会更改)。宁愿使用更健壮的方法。

1 个答案:

答案 0 :(得分:0)

如果要访问ItemClass属性,可以通过展开SingleValueExtendedPropertyString 0x001A (0x001A001F)来实现。

GetMessageWithExtendedProperty