0

私は Microsoft.Office.Interop.Outlook.MailItem を使用して電子メールを送信しています。これは、本文にいくつかの画像を含む html 電子メールであり、このような添付ファイルとして画像を送信しています

mailItem.Attachments.Add(path + "Header.png", (int)OlAttachmentType.olByValue, 1, "Header");

次に本体をセット

string body=”<img src="cid:{0}" width="627" height="125" alt="Header">”
mailItem.BodyFormat = OlBodyFormat.olFormatHTML;                
mailItem.HTMLBody = string.Format(body, "Header.png") ;

MS Outlook ではすべて正常に動作していますが、Hotmail (outlook.com) と Gmail では画像が添付ファイルとして表示されますが、MS Outlook では画像が表示されるべき本文に表示されます。

ドメイン名のような画像に cid を設定すると、Header.png@somedomain.com などの解決策が見つかりましたが、動作しません。このタイプの名前を設定すると、悪意のある添付ファイルの警告が表示されます。添付ファイル

よろしくお願いします

4

2 に答える 2

1

ヘッダーに cid 属性を指定していますが、Content-ID MIME ヘッダーを設定していません。メッセージが MIME に変換されるときに設定されるようにするには、Attachment.PropertyAccessor.SetProperty を使用して PR_ATTACH_CONTENT_ID MAPI プロパティ (DASL 名 " http://schemas.microsoft.com/mapi/proptag/0x3712001F ") を設定する必要があります。

于 2013-07-18T14:27:21.260 に答える