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#程序设计有所帮助。