我使用UseDefaultCredentials = true来验证EWS。它适用于发送和接收,但我现在需要找出当前用户的电子邮件地址,但我无法在API中看到任何明显的方法。
有人可以帮忙吗?
答案 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。
干杯 格伦