gpt4 book ai didi

c# - 从附件中获取发件人电子邮件地址

转载 作者:行者123 更新时间:2023-11-30 22:16:12 26 4
gpt4 key购买 nike

问题

我如何使用 EWS(Exchange 2013,C#)查看附件属性并检索原始发件人的电子邮件地址?不是当前发件人的电子邮件地址,而是附加到此电子邮件的电子邮件的发件人。

我做了什么

大量谷歌搜索只向我展示了如何检索当前电子邮件的发件人,而不是附件。我这样做是为了

//get sender of email to TR
EmailMessage mes = (EmailMessage)item;
String sender = mes.Sender.Address;

请求

想法?链接?示例代码?我现在正在寻找任何可以用来帮助我加载附件和提取发件人电子邮件地址的东西。谢谢!

最佳答案

您想获取电子邮件附件的详细信息吗?

试试这个代码片段?假设 _ewsService 是正确绑定(bind)的服务客户端。

var results = _ewsService.FindItems(WellKnownFolderName.Inbox, new ItemView(100)); //fetch 100 random emails from inbox

foreach (var entry in results.Items)
{
if (entry is EmailMessage)
{
var temp = EmailMessage.Bind(_service, entry.Id);

if (entry.HasAttachments)
{
temp.Load(new PropertySet(EmailMessageSchema.Attachments));

foreach (var singleItem in temp.Attachments)
{
if (singleItem is ItemAttachment)
{
var attachedMail = singleItem as ItemAttachment;

attachedMail.Load();

Console.WriteLine(attachedMail.Item is EmailMessage);

var workingMessage = attachedMail.Item as EmailMessage; //this should give you from, subject, body etc etc.
}
}
}
}
}

关于c# - 从附件中获取发件人电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551556/

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