我正在使用ews-java-api來處理傳入的電子郵件到特定的Exchange帳戶,以便我可以從電子郵件中提取出關鍵信息(即主題,正文,收件人,發件人,等)通過API調用轉發到另一個系統。我能夠識別電子郵件的收件人,因爲它自然匹配我從中檢索新電子郵件的帳戶,但似乎無法確定發件人可能用於發送電子郵件的別名。如果地址是別名,我如何使用ews-java-api識別收件人電子郵件?
例如,如果我從[email protected]發送電子郵件到[email protected],那麼我可以從「bobsmith」帳戶中獲取電子郵件,並閱讀主題,正文等。但是如果Bob史密斯的別名是「[email protected]」,發送到他的bobsmith帳戶,Jane Doe通過電子郵件將他發送到該地址,我只看到「[email protected]」作爲收件人,而不是「英雄」。 「。我似乎無法找到Exchange項目上的任何方法調用(即使投射爲「EmailMessage」類型時,也允許我獲取「to:」字段中使用的地址)
有誰知道如何在收到的郵件中獲取別名?
檢查此答案:http://stackoverflow.com/questions/6213571/exchange-web-services-ews-api-to-header-for-alias – diginoise
這是一個很好的起點...謝謝你捕捉,因爲我之前無法找到。但是,這是C#代碼,並且其中一些項目不能正確轉換到ews-java-api庫。我不熟悉C#,所以我不確定如何翻譯像propertySet語法或tryGetProperty函數這樣的東西,因爲它們似乎沒有Java的等價功能。 – spye
您所需要的只是檢查上面示例中列出的相應標題。由於頭文件是協議的一部分,只要你的java lib允許你提取頭文件,你應該沒問題(我認爲)。 – diginoise