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