2012-03-01 61 views
2

我正嘗試使用EWS託管API 1.1爲我的用戶創建電子郵件,並且需要使用我們的設計人員創建的電子郵件模板。我能夠成功附加圖像(say header.png),並在html正文中添加一個像這樣的圖像標籤(,使用cid:圖像名稱之前)。EWS託管API - 使用內嵌圖像保存草稿

<img width=683 height=27 src="cid:header.png" alt="Header"> 

這工作,當我使用msg.SendAndSaveCopy()方法。它在「已發送郵件」文件夾和收件人收件箱中都呈現完美。但是,當我嘗試使用msg.Save()方法僅將它保存爲草稿文件夾時,它不起作用。它將圖像顯示爲普通附件,並且主體不顯示圖像內聯。即使我輸入了outlook,他們也不會正確呈現。我想知道如果我需要做任何特殊的事情,讓這些圖像在Outlook草稿文件夾中正確呈現。

任何指針/幫助將不勝感激。

回答

1

Microsoft今天提供了一種解決方法來解決此問題。爲社區的利益發布解決方案

 string html = @"<html> 
       <head> 
       </head> 
       <body> 
        <img width=200 height=100 id=""1"" src=""cid:Desert.jpg""> 
       </body> 
       </html>"; 

     newMessage.Body = new MessageBody(BodyType.HTML, html); 
     string file = @"D:\Tools\Desert.jpg"; 
     newMessage.Attachments.AddFileAttachment("Desert.jpg", file); 
     newMessage.Attachments[0].IsInline = true; 

     //this is required to fix the issue - Add content id programatically 
     newMessage.Attachments[0].ContentId = "<Desert.jpg>"; 

     newMessage.Save();