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