问题
如何使用EWS (Exchange2013,C#)查看附件属性并检索原始发件人的电子邮件地址?不是当前发件人的电子邮件地址,而是附在此电子邮件上的电子邮件发件人。
我做了什么,
大量的googling只向我展示了如何检索当前电子邮件的发件人,而不是攻击。我这么做是靠
//get sender of email to TR
EmailMessage mes = (EmailMessage)item;
String sender = mes.Sender.Address;请求
有什么想法?链接?样本代码?我正在寻找任何东西,现在,我可以用来帮助我加载附件和拉发件人的电子邮件地址。谢谢!
发布于 2013-07-11 21:15:43
你想获取附件中的详细信息,对吗?
试试这个代码片段?假设_ewsService是正确绑定的服务客户端。
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.
}
}
}
}
}https://stackoverflow.com/questions/17551556
复制相似问题