如何使用Exchange Web服务找到当前用户自己的电子邮件地址?

时间:2015-05-14 07:44:54

标签: exchange-server exchangewebservices

我使用UseDefaultCredentials = true来验证EWS。它适用于发送和接收,但我现在需要找出当前用户的电子邮件地址,但我无法在API中看到任何明显的方法。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

最简单的方法就是使用带有通用电子邮件地址的ConvertId(Mailbox@domain.com一直对我有用),例如,如果你使用

        Folder Inbox = Folder.Bind(service, WellKnownFolderName.Inbox);
        AlternateId aiAlternateid = new AlternateId(IdFormat.EwsId, Inbox.Id.UniqueId, "mailbox@domain.com");
        AlternateIdBase aiResponse = service.ConvertId(aiAlternateid, IdFormat.EwsId);
        Console.WriteLine(((AlternateId)aiResponse).Mailbox);

EWS应在此操作返回的邮箱属性中返回邮箱的正确SMTPAddress。

干杯 格伦