2

EWS マネージ API 1.1 を使用してユーザー向けのメールを作成しようとしていますが、デザイナーが作成したメール テンプレートを使用する必要があります。画像を正常に添付し(たとえば、 header.png)、このような画像タグを(画像名の前に cid: を使用して)HTML本文に追加できました。

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

これは、msg.SendAndSaveCopy()メソッドを使用するときに機能します。送信済みメール フォルダーと受信者の受信トレイの両方で問題なく表示されます。msg.Save()ただし、下書きフォルダーに下書きとして保存するためだけにメソッドを使用しようとすると機能しません。画像をプレーンな添付ファイルとして表示し、本文には画像をインラインで表示しません。Outlook で送信しても正しくレンダリングされません。これらの画像を Outlook Drafts フォルダーに正しくレンダリングするために何か特別なことをする必要があるかどうか疑問に思っています。

ポインタ/ヘルプは大歓迎です。

4

1 に答える 1

2

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();
于 2012-06-11T18:21:56.663 に答える