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

标签 c# attachment exchangewebservices

问题

如何使用 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/

相关文章:

perl - 如何在不使用 Perl 中的附加库的情况下发送电子邮件附件?

ruby-on-rails - ruby rails : Length of Video as a Paperclip Attachment

regex - 使用 Exchange Web 服务进行正则表达式信用卡搜索?

java - EWS Java - hasAttachments 对于内联/嵌入式附件返回 false

c# - 为什么这个 UTF-16 HTTP 响应在生成的流中最终变成 UTF-8?

sharepoint - SharePoint列表中的多个附件列

c# - 如何将参数传递给 jQuery document.ready() 函数(ASP.NET MVC、C#)

c# - 将 MailMessage 发送到 Exchange Server 和发送到 SMTP 服务器之间的区别

c# - 如何在 C# 中创建动态 GroupBox

c# - 要求对 OWIN 应用程序的所有请求进行身份验证