2016-04-12 72 views
0

我已經存儲了Calendar FolderIds,以便在用戶有權訪問的日曆事件上報告。我通過c#使用Exchange Web服務(using Microsoft.Exchange.WebServicesEWS:日曆文件夾中的郵箱地址FolderId,可以嗎?

這些日曆可以與經過身份驗證的用戶的郵箱,共享郵箱,模擬委派的郵箱或公用郵箱關聯。現在我想從FolderId到郵箱地址。

理想情況下,最好是

string address = getMailboxAddress(new FolderId("AAJk...AA=")); 
+0

什麼是EmailAddress的一個郵箱地址? –

+0

Exchange有一個郵箱對象。我想從Mailbox.Address.ToString()中獲取smtp地址(「[email protected]」)。 –

回答

1

功能如果你有FolderId你這是什麼https://msdn.microsoft.com/en-us/library/ee217297(v=exchg.80).aspx與你有不包含電子郵件地址的數據指的EWS版本。當您將CalendarId商店的電子郵件地址與其關聯時,您會更好。

您可以嘗試使用ConvertId與通用非解析電子郵件地址,應返回該文件夾所屬(不適用於公用文件夾工作)到如

 AlternateId aiAlternateid = new AlternateId(IdFormat.EwsId, SharedFoder.Id.UniqueId, "[email protected]"); 
    AlternateIdBase aiResponse = service.ConvertId(aiAlternateid, IdFormat.EwsId); 
    Console.WriteLine(((AlternateId)aiResponse).Mailbox); 

乾杯 格倫

+0

謝謝。 FolderId的提供者UID部分不能讓我轉到日曆所有者和電子郵件地址? –

+0

否,對於郵箱,文件夾ID中的UID將爲https://msdn.microsoft.com/en-us/library/office/cc815641.aspx。您可能能夠從ewsId中提取MailboxGUID(但該格式未記錄在AFAIK中)。 –

相關問題