5

画像が埋め込まれた HTML 形式の文字列として電子メールを送信する必要があります。画像をに変換しようとしましbase64たが、うまくいきません。

メールには type として 3 つの画像がありますSystem.Drawing.Image。HTML 形式の文字列でそれらを取得するだけです。

4

2 に答える 2

41

使用時に電子メールに画像を埋め込むもう 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>";
于 2013-10-02T14:13:30.967 に答える