ASP.NET发送电子邮件
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                ASP.NET发送电子邮件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                注:本博文主要講的是以SMTP 協(xié)議下的郵件發(fā)送
SMTP
SMTP的全稱是"Simple Mail Transfer Protocol",即簡單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉(zhuǎn)方式。SMTP 協(xié)議屬于 TCP/IP 協(xié)議簇,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。SMTP 服務(wù)器就是遵循 SMTP 協(xié)議的發(fā)送郵件服務(wù)器。
發(fā)送郵件方式:
1、發(fā)送文本郵件(可能帶有附件)
2、發(fā)送HTML郵件(可能帶有附件)
發(fā)送郵件所要用到的類:
1、SmtpClient?類用于將電子郵件發(fā)送到 SMTP 服務(wù)器以便傳遞
2、MailMessage?類的實例用于構(gòu)造可使用?SmtpClient?類傳輸?shù)?SMTP 服務(wù)器以便傳遞的電子郵件
3、Attachment類的實例用于構(gòu)造電子郵件的附件
SmtpClient:
1 SmtpClient smtpClient = new SmtpClient(); 2 smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 3 smtpClient.Credentials = new System.Net.NetworkCredential("你的郵件賬戶", "你的郵件密碼"); 4 smtpClient.Host = smtp.qq.com;//指定發(fā)送的服務(wù)器 5 smtpClient.Port = 25;//指定端口號 6 smtpClient.EnableSsl = true;//是否使用SSL加密 7 smtpClient.Timeout = 100 * 1000;//設(shè)置超時時間(默認(rèn)100秒)?MailMessage?:
MailMessage mailMessage = new MailMessage(); //發(fā)送人地址 MailAddress mailAddressFrom = new MailAddress("發(fā)送地址", "別名");//如:你好<hello@qq.com> mailMessage.From = mailAddressFrom; //接收人(可能有多個) foreach (MailAddress mailAddress in MailTo){mailMessage.To.Add(mailAddress.Address);} mailMessage.Subject = Subject;//標(biāo)題 if (!IsBodyHtml)mailMessage.Body = MailBody;//內(nèi)容mailMessage.BodyEncoding = Encoding.UTF8;//內(nèi)容編碼//抄送(可能多個)foreach (MailAddress mailAddress in MailCc) {mailMessage.CC.Add(mailAddress.Address); } //內(nèi)容是否為HTML mailMessage.IsBodyHtml = IsBodyHtml;?
轉(zhuǎn)載于:https://www.cnblogs.com/longdunxiong/p/4240960.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET发送电子邮件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。