C#发送内置图片html格式邮件的方法
本文实例讲述了C#发送内置图片html格式邮件的方法。分享给大家供大家参考。具体如下:
下面的代码用于发送html格式的邮件,并且可以将图片附加到邮件一起发出
MailMessagem=newMailMessage();
m.From=newMailAddress("ir@jb51.net","RajaItem");
m.To.Add(newMailAddress("su@jb51.net","SekaranUma"));
m.Subject="htmlemailwithembeddedimagecoming!";
//CreatetheHTMLmessagebody
//ReferenceembeddedimagesusingthecontentID
stringhtmlBody="<html><body><h1>Picture</h1><br><imgsrc=\"cid:Pic1\"></body></html>";
AlternateViewavHtml=AlternateView.CreateAlternateViewFromString
(htmlBody,null,MediaTypeNames.Text.Html);
//CreateaLinkedResourceobjectforeachembeddedimage
LinkedResourcepic1=newLinkedResource("pic.jpg",MediaTypeNames.Image.Jpeg);
pic1.ContentId="Pic1";
avHtml.LinkedResources.Add(pic1);
//Createanalternateviewforunsupportedclients
stringtextBody="Youmustuseane-mailclientthatsupportsHTMLmessages";
AlternateViewavText=AlternateView.CreateAlternateViewFromString
(textBody,null,MediaTypeNames.Text.Plain);
m.AlternateViews.Add(avHtml);
m.AlternateViews.Add(avText);
//Sendthemessage
SmtpClientclient=newSmtpClient("smtp.jb51.net");
client.Send(m);
希望本文所述对大家的C#程序设计有所帮助。