2011-10-12 98 views
2

我使用Exchange Web服務託管API 1.1版本進行一些開發任務,我希望對傳入的電子郵件執行一些操作。Exchange Web服務託管API:如何閱讀電子郵件地址?

  1. 確認發件人
  2. 在磁盤上保存爲HTML文件的電子郵件消息(作爲SaveAs選項同樣的方法),以發送電子郵件到

對於第一個問題發件人,我需要獲取發件人的電子郵件地址。所以,我嘗試以下,但沒有運氣:(做給下面我可以得到電子郵件消息中,從僅包含名稱而不是電子郵件地址。

EmailMessage email = EmailMessage.Bind(exchangeService, item.Id); 
    Console.WriteLine(email.From.Address); 

誰能幫助我在這裏。

謝謝,

Ankush古普塔

+0

那麼你遇到什麼錯誤/問題? –

+0

我無法獲取發件人的電子郵件地址。我再次提煉了我的問題。 –

+0

我能夠使用EWS獲取發件人電子郵件地址。我錯過了添加email.Load()調用,這樣做所有的第一類屬性都會被加載,並且我可以獲取發件人地址。 –

回答

2

要回答在評論的問題:

EWS不提供了一種方式,直接節省了MES聖人爲HTML。你可以,但是,由於使用HTML該屬性集獲得郵件正文:

mail.Load(new PropertySet(ItemSchema.Body) {RequestedBodyType = BodyType.HTML}); 

如果你想要的東西更花哨(如Outlook中保存爲HTML功能),你必須在車身上結合From,ToRecipients,CCRecipients,Subject和Received屬性。

+0

如果我的電子郵件包含嵌入圖像,那麼保存的HTML文件將無法呈現圖像,因爲圖像不存在(因爲消息正文中的名稱和保存的HTML是不同的),即使我試圖獲取附件,但是html中的名稱(我使用文件流保存)與附件集合中的名稱不同。 我是否需要解析HTML並將圖像名稱替換爲我從集合中獲取的圖像名稱? –

相關問題