2012-03-01 2 views
2

EWS Managed API 1.1을 사용하여 내 사용자를위한 이메일을 만들려고하고 있으며 Google 디자이너가 만든 이메일 템플릿을 사용해야합니다. 이미지 (: header.png)를 첨부하고 html 본문에서 이미지 이름 () 앞에 다음과 같은 이미지 태그 (: cid :를 사용)를 추가 할 수있었습니다.EWS 관리 API - 인라인 이미지로 초안 저장

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

이 방법은 msg.SendAndSaveCopy() 방법을 사용할 때 작동합니다. 보낸 편지함 폴더와받는 사람받은 편지함에서 완벽하게 렌더링됩니다. 그러나 msg.Save() 메서드를 사용하여 임시 보관함에 임시 보관함으로 저장하려고하면 작동하지 않습니다. 이미지를 일반 첨부 파일로 표시하고 본문이 이미지를 인라인으로 표시하지 않습니다. 나는 outlook에서 보내기를 칠하더라도 제대로 렌더링되지 않습니다. Outlook Drafts 폴더에서이 이미지를 올바르게 렌더링하려면 특별한 작업을해야하는지 궁금합니다.

모든 도움말/도움을 크게 받으실 수 있습니다.

답변

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();