私は 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 などの解決策が見つかりましたが、動作しません。このタイプの名前を設定すると、悪意のある添付ファイルの警告が表示されます。添付ファイル
よろしくお願いします