Appointment.Bind()和邮箱

时间:2014-05-19 16:08:46

标签: exchangewebservices

我通过其唯一ID检索约会。现在我想找出它所在的邮箱。

我尝试使用appointment.Organizer,但这不适用于会议或普通约会 - 因为约会可以在邮箱之间移动,组织者可以与在他的日历中有约会的用户不同。

是否只有预约和ExchangeService才能获取文件夹?

1 个答案:

答案 0 :(得分:0)

如果要获取与特定EWSId关联的邮箱的SMTP地址,应该使用的方法是使用convertId将EWSId转换为StoreId,并在邮箱字段中使用通用邮箱地址,然后返回结果(如果该ID是好的)应该包含与例如

相关联的邮箱
            String EWSId = "AQMkADY4ZDQ4M2UyLTRhYjItNDhkYy1hMG...";
        AlternateId aiRequest = new AlternateId();
        aiRequest.UniqueId = EWSId;
        aiRequest.Mailbox = "user@mailbox.com";
        aiRequest.Format = IdFormat.EwsId;

        AlternateId aiResultsStore  = (AlternateId)service.ConvertId(aiRequest, IdFormat.StoreId);
        Console.WriteLine(aiResultsStore.Mailbox);

干杯 格伦