1

有一個自行編寫的應用程序(c#),通過EWS(Webservice)與Exchange進行通信。 從EWS中檢索的每個郵件都有一個base64編碼的字符串作爲郵件標識符。 該字符串是郵箱本身的GUID,某些標誌和其他未知內容的串聯。 正如在應用程序日誌中所觀察到的,最後48位似乎代表每個新郵件增加的序列號,因爲base64表示也是如此。如何將Exchange Web服務外部郵件標識映射到Exchange內部郵件標識

這看起來下列方式

AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1dWAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1dXAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1dZAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1dYAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1daAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1dbAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1ddAAA= 
AAMkADY4NGZiNmNmL[....]DruR5FpCowxZfCWAAAqi1deAAA= 
             ^^^^^^^^ 

我的目的是解碼Base64表示並解釋位部分以這樣的方式,我得到交易所的內部消息ID。這對於簡化郵件跟蹤非常必要。

我面臨的問題是,現在的問題,我試圖解釋的位,我永遠不會得到一個接近內部消息ID的值。

眼下,以換取內部消息ID爲195XXXXXX,而是解釋爲一個長二進制值給出的值某處大約713XXXXXX什麼使絕對沒有意義的。

爲了讓我觀察到的序列中的休息更糟:

AAAqi1kKAAA= 
AAAqi1kLAAA= 
AAAqi1kMAAA= (decimal 713775372) 
AAAqjUbTAAA= (decimal 713901779) 
AAAqjUbUAAA= 
AAAqjUbVAAA= 

這意味着,突然序號增加〜126'400

我無法想象,交換使用EWS上下文中的消息ID與內部不同,並且正在維護映射信息。

有沒有人有一個想法如何獲得正確的消息ID?

回答

相關問題