2012-03-01 29 views
2

EWS Managed API 1.1を使用しているユーザーの電子メールを作成しようとしており、設計者が作成した電子メールテンプレートを使用する必要があります。イメージ(と言うとheader.png)を追加し、html本文にこのような画像タグ(:画像名の前にcid:を使用)を追加することができました。EWS Managed API - インラインイメージを使用してドラフトを保存する

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

これは、msg.SendAndSaveCopy()メソッドを使用すると機能します。これは、[送信済みメール]フォルダと受信者の受信トレイの両方で完璧に描画されます。しかし、私はmsg.Save()メソッドを使用してドラフトフォルダの下書きとして保存しようとすると機能しません。これは画像を普通の添付ファイルとして表示し、本体は画像をインラインで表示しません。彼らは私がoutlookでsendを押しても正しくレンダリングしません。これらの画像をOutlookのDraftsフォルダに正しくレンダリングするために何か特別な処理をする必要があるかどうかは疑問です。

すべてのポインタ/ヘルプは非常に高く評価されます。

答えて

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(); 
関連する問題