2012-02-07 158 views
1

我們有一個Web應用程序,鏈接到交換賬戶並顯示與該特定客戶相關的所有電子郵件列表。當您單擊列表中的電子郵件時,該特定的電子郵件會在OWA的新窗口中打開。鏈接到Exchange 2010(EWS)中的特定電子郵件

我們剛剛升級到Exchange 2010,我很高興地發現所有代碼都需要重寫,因爲WebDav已被棄用!除了打開電子郵件之外,我已經完成了所有工作。這是手動打開一個時,我得到的URL的一個例子:

https://owa.example.com/owa/?ae=Item&a=Open&t=IPM.Note&id=RgAAAADmf6EZfqbORr1%2fiveFFYyBBwDf6W1FdO8tR59JIuH4tblWAAABcKsWAAAT7QzqtNGiR6C1Ogbnj0IjAAAAA050AAAA&pspid=_1328545178425_761458089

的問題是,我不知道如何獲得最後一個參數(pspid)。有人知道這是什麼嗎?我開始認爲它可能是會話的安全令牌,而不是電子郵件的一部分。有誰知道知道生成這樣的鏈接的最佳方式?

感謝

+0

您應該添加解決方案作爲答案並標記您的答案是正確的。 – SliverNinja 2012-02-07 15:00:33

回答

1

大概花了一天才找到了答案,所以我希望這可以幫助別人。我需要轉換爲OwaId。

//Get the OWA Id 
    public String GetOutlookOwaId(EmailMessage message, ExchangeService ser) 
    { 
     AlternateId ewsId = new AlternateId(IdFormat.EwsId, message.Id.ToString(), "[email protected]"); 
     AlternateIdBase owaId = ser.ConvertId(ewsId, IdFormat.OwaId); 
     return ((AlternateId)owaId).UniqueId; 
    } 
相關問題