gpt4 book ai didi

c# - 如何确定 Office 365 上的退回电子邮件消息?

转载 作者:行者123 更新时间:2023-11-30 20:44:50 25 4
gpt4 key购买 nike

我正在使用 Exchange 网络服务阅读来自 Office365 的电子邮件。 C# 程序运行良好。我可以在收件箱中获取EmailMessage,并获取他们的主题和邮件正文等。但是,我无法弄清楚该邮件是否是退回邮件的方法。

我是否必须解析邮件正文以查看是否有一些特殊的句子,即。邮件发送失败?如果是这样,是否有可能不同的电子邮件服务器用不同的词退回电子邮件?即有些使用“邮件传递失败”,有些使用“邮件传递未成功”? (只是举个例子,不知道是不是这样)

或者,消息对象具有可用于此目的的属性?

谢谢

*** 刚刚发现 exchange webservice 在收件箱中看不到“退回”消息。我正在使用下面的代码,除了反弹消息外,所有消息都可以“看到”。我是否遗漏了任何东西来过滤退回消息?它们实际上在INBOX中,未读,我可以从Office365页面看到。

private static void ProcessEmailMessages(SearchFolder searchFolder, Folder folderHistory, Folder folderBounceBack)
{
if (searchFolder == null)
{
return;
}

const Int32 pageSize = 50;
ItemView itemView = new ItemView(pageSize);

PropertySet itempropertyset = new PropertySet(BasePropertySet.FirstClassProperties);
itempropertyset.RequestedBodyType = BodyType.Text;
itemView.PropertySet = itempropertyset;

PropertySet propertySet = new PropertySet(BasePropertySet.IdOnly, FolderSchema.DisplayName);
folderHistory.Load(propertySet);
folderBounceBack.Load(propertySet);

FindItemsResults<Item> findResults = null;
do
{
findResults = searchFolder.FindItems(itemView);
foreach (Item item in findResults.Items)
{
if (item is EmailMessage)
{
// load body text
item.Load(itempropertyset);

EmailMessage email = item as EmailMessage;
//email.Move(folder.Id);

// check email subject to find the bounced emails
bool subjectContains = Regex.IsMatch(email.Subject, "Mail Delivery Failure", RegexOptions.IgnoreCase);
bool bodyContains = Regex.IsMatch(email.Subject, "Delivery", RegexOptions.IgnoreCase);
if (subjectContains || bodyContains)
{
email.Move(folderBounceBack.Id);
Console.WriteLine("Move the Bounced email: {0}", email.Subject);

ShowMessageInfo(email);
}
else
{
email.Move(folderHistory.Id);
Console.WriteLine(">>> Keep the email: {0}", email.Subject);
}
}
}

itemView.Offset += pageSize;
} while (findResults.MoreAvailable);
}

最佳答案

检查 ItemClass 属性。像这样的消息应该有一个包含“REPORT”的类。

关于c# - 如何确定 Office 365 上的退回电子邮件消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com