画像が埋め込まれた HTML 形式の文字列として電子メールを送信する必要があります。画像をに変換しようとしましbase64
たが、うまくいきません。
メールには type として 3 つの画像がありますSystem.Drawing.Image
。HTML 形式の文字列でそれらを取得するだけです。
使用時に電子メールに画像を埋め込むもう 1 つの方法System.Net.Mail
は、ローカル ドライブから電子メールに画像を添付し、それに を割り当て、contentID
後でこれcontentID
を画像 URL で使用することです。
それは次のように行うことができます:
msg.IsBodyHtml = true;
Attachment inlineLogo = new Attachment(@"C:\Desktop\Image.jpg");
msg.Attachments.Add(inlineLogo);
string contentID = "Image";
inlineLogo.ContentId = contentID;
//To make the image display as inline and not as attachment
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
//To embed image in email
msg.Body = "<htm><body> <img src=\"cid:" + contentID + "\"> </body></html>";