邮件系列(二)-发送邮件
生活随笔
收集整理的這篇文章主要介紹了
邮件系列(二)-发送邮件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過上一篇配置本地郵件服務(wù)器,已經(jīng)實(shí)現(xiàn)了手動(dòng)發(fā)送,接收郵件的功能。
接下來,我們就試試用代碼實(shí)現(xiàn)發(fā)郵件。
我們都知道,郵件一般包括,發(fā)件人,收件人,郵件服務(wù)器,郵件。那么我們就按照這個(gè)思路來寫代碼
1.發(fā)送一封簡(jiǎn)單的郵件
private static void SendSimpleMail() {//1.創(chuàng)建一封郵件對(duì)象MailMessage mail=new MailMessage();mail.Subject = "我是郵件的主題";mail.SubjectEncoding = Encoding.UTF8;mail.Body = "我是郵件的正文";mail.BodyEncoding = Encoding.UTF8;//發(fā)件人mail.From=new MailAddress(lisi@163.com,"李小四");//收件人mail.To.Add(new MailAddress(wangwu@163.com,"王小五"));//2.創(chuàng)建一個(gè)發(fā)送郵件的類SmtpClient client=new SmtpClient("127.0.0.1");client.Credentials=new NetworkCredential("lisi@163.com","lisi");client.Send(mail);Console.WriteLine("ok"); }在Foxmail中如下圖
查看郵件源碼
2.發(fā)送一封帶html的郵件
private static void SendHtmlMail() {//1.創(chuàng)建一封郵件對(duì)象MailMessage mail = new MailMessage();mail.Subject = "我是郵件的主題";mail.SubjectEncoding = Encoding.UTF8;mail.Body = "我是郵件的正文";mail.BodyEncoding = Encoding.UTF8;//發(fā)件人mail.From = new MailAddress("lisi@163.com", "李四");//收件人mail.To.Add(new MailAddress("wangwu@163.com", "王五"));//-----------------------------------------------------------//設(shè)置該郵件的格式為htmlAlternateView htmlBody = AlternateView.CreateAlternateViewFromString("你好<font colof='red' size=7>中國</font><hr/>", null, "text/html");//將該html內(nèi)容添加 到郵件中 mail.AlternateViews.Add(htmlBody);//-----------------------------------------------------------//2.創(chuàng)建一個(gè)發(fā)送郵件的類SmtpClient client = new SmtpClient("127.0.0.1");client.Credentials = new NetworkCredential("lisi@163.com", "lisi");client.Send(mail);Console.WriteLine("ok"); }在Foxmail中如下圖
3.發(fā)送一封帶顯示圖片的郵件
private static void SendMailWithImg() {//1.創(chuàng)建一封郵件對(duì)象MailMessage mail = new MailMessage();mail.Subject = "我是郵件的主題";mail.SubjectEncoding = Encoding.UTF8;mail.Body = "我是郵件的正文";mail.BodyEncoding = Encoding.UTF8;//發(fā)件人mail.From = new MailAddress("lisi@163.com", "李四");//收件人mail.To.Add(new MailAddress("wangwu@163.com", "王五"));//-----------------------------------------------------------//設(shè)置郵件格式為html,將img標(biāo)簽設(shè)置到html中AlternateView htmlBody =AlternateView.CreateAlternateViewFromString("<img src='cid:aa' width='100px' height='100px'/>", null,"text/html");//創(chuàng)建一個(gè)鏈接資源,LinkedResource lr=new LinkedResource("h:/1.jpg","image/gif");//設(shè)置此鏈接資源MIME內(nèi)容IDlr.ContentId = "aa";//將該鏈接資源添加到html中 htmlBody.LinkedResources.Add(lr);//將html內(nèi)容添加到郵件中 mail.AlternateViews.Add(htmlBody);//-----------------------------------------------------------//2.創(chuàng)建一個(gè)發(fā)送郵件的類SmtpClient client = new SmtpClient("127.0.0.1");client.Credentials = new NetworkCredential("lisi@163.com", "lisi");client.Send(mail);Console.WriteLine("ok"); }在Foxmail中如下圖
4.發(fā)送一封帶附件的郵件
private static void SendMailWithAttachment() {//1.創(chuàng)建一封郵件對(duì)象MailMessage mail = new MailMessage();mail.Subject = "我是郵件的主題";mail.SubjectEncoding = Encoding.UTF8;mail.Body = "我是郵件的正文";mail.BodyEncoding = Encoding.UTF8;//發(fā)件人mail.From = new MailAddress("lisi@163.com", "李四");//收件人mail.To.Add(new MailAddress("wangwu@163.com", "王五"));//-----------------------------------------------------------//添加附件Attachment a1=new Attachment(@"h:/1.jpg");Attachment a2=new Attachment(@"h:/1.rar");Attachment a3=new Attachment(@"h:/1.docx");mail.Attachments.Add(a1);mail.Attachments.Add(a2);mail.Attachments.Add(a3);//-----------------------------------------------------------//2.創(chuàng)建一個(gè)發(fā)送郵件的類SmtpClient client = new SmtpClient("127.0.0.1");client.Credentials = new NetworkCredential("lisi@163.com", "lisi");client.Send(mail);Console.WriteLine("ok"); }在Foxmail中如下圖
轉(zhuǎn)載于:https://www.cnblogs.com/kimisme/p/4360939.html
總結(jié)
以上是生活随笔為你收集整理的邮件系列(二)-发送邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [应用][js+css3]3D盒子导航[
- 下一篇: Linux编程网络通信