2012-03-01 3 views
2

Я пытаюсь создать электронные письма для своих пользователей, используя EWS Managed API 1.1, и вам нужно использовать шаблоны писем, созданные нашими дизайнерами. Я смог успешно прикрепить изображение (сказать header.png) и добавить тег изображения, подобный этому (, используя cid: перед изображением имя) в корпусе html.EWS Managed API - Сохранить черновик с встроенными изображениями

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

Это работает, когда я использую метод msg.SendAndSaveCopy(). Он отлично отображается в папке «Отправленная почта» и в почтовом ящике получателей. Однако он не работает, когда я пытаюсь использовать метод msg.Save(), чтобы сохранить его как черновик в папке «Черновики». Он показывает изображения как простые вложения, а тело не отображает изображения в строке. Они не отображаются должным образом, даже если я попал в Outlook. Мне интересно, нужно ли мне делать что-нибудь особенное, чтобы эти изображения отображались правильно в папке «Черновики».

Любые указатели/help будут очень признательны.

ответ

1

Корпорация Майкрософт предоставила сегодня обходной путь для решения этой проблемы. Проводка решения в интересах сообщества

 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(); 
Смежные вопросы