Exchange Web服务托管API:如何阅读电子邮件地址?

时间:2011-10-12 21:22:17

标签: exchangewebservices

我正在使用Exchange Web Service Managed API 1.1版本进行一些开发任务,我想对传入的电子邮件执行一些操作。

  1. 确认发件人
  2. 将电子邮件作为html文件保存在磁盘上(SaveAs选项提供的方法相同)
  3. 对于第一个问题,为了将电子邮件发送给发件人,我需要获取发件人的电子邮件地址。所以,我尝试了以下,但没有运气:(做到下面我可以收到电子邮件,其中From只包含名称而不是电子邮件地址。

        EmailMessage email = EmailMessage.Bind(exchangeService, item.Id);
        Console.WriteLine(email.From.Address);
    

    任何人都可以帮助我。

    谢谢,

    Ankush Gupta

1 个答案:

答案 0 :(得分:2)

回答评论中的问题:

EWS没有为您提供直接将邮件另存为HTML的方法。但是,您可以使用此属性集将邮件正文作为HTML获取:

mail.Load(new PropertySet(ItemSchema.Body) {RequestedBodyType = BodyType.HTML});

如果你想要更有趣的东西(比如Outlook保存为html功能),你必须将正文与From,ToRecipients,CCRecipients,Subject和Received属性结合起来。