.NET 傳送電子郵件
阿新 • • 發佈:2018-12-10
static void Main(string[] args) { ///先引入 using System.Net.Mail; ///傳送郵件 using (MailMessage mailMessage = new MailMessage()) using (SmtpClient smtpClient = new SmtpClient("smtp.qq.com"))//郵箱伺服器Smtp { mailMessage.To.Add("[email protected]");//接受郵件 mailMessage.To.Add("[email protected]");//接受郵件2 mailMessage.Body = "郵件正文"; mailMessage.From = new MailAddress("[email protected]");//傳送郵箱 mailMessage.Subject = "郵箱標題";//郵件標題 smtpClient.EnableSsl = true;//如果郵箱需要開啟SSL訪問、加密連線 smtpClient.Port = 20;//指定郵件傳送的端號 mailMessage.BodyEncoding = Encoding.UTF8;//置頂內容的編碼格式 mailMessage.IsBodyHtml = true;//是否為html格式 mailMessage.Priority = MailPriority.High;//指定郵件傳送的優先等級 smtpClient.Credentials = new System.Net.NetworkCredential("123456", "wdmwxljdckzgffff");//(傳送使用者名稱,客戶端授權碼) smtpClient.Send(mailMessage); } }
以QQ郵箱為例:傳送郵件首先要開啟STMP服務
然後要生成授權碼:
就會生成一個該郵箱的授權碼,就可以傳送郵件了:
SMTP指什麼?
SMTP的全稱是"Simple Mail Transfer Protocol",即簡單郵件傳輸協議。它是一組用於從源地址到目的地址傳輸郵件的規範,通過它來控制郵件的中轉方式。SMTP 協議屬於 TCP/IP 協議簇,它幫助每臺計算機在傳送或中轉信件時找到下一個目的地。SMTP 伺服器就是遵循 SMTP 協議的傳送郵件伺服器。
常用SMTP郵箱地址: