1. 程式人生 > >.NET 傳送電子郵件

.NET 傳送電子郵件

 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郵箱地址:

gmail.com:
SMTP伺服器地址:smtp.gmail.com

qq.com:

SMTP伺服器地址:smtp.qq.com

163.com: 
SMTP伺服器地址:smtp.163.com 

sina.com: 

SMTP伺服器地址:smtp.sina.com.cn 

yahoo.com: 
SMTP伺服器地址:smtp.mail.yahoo.com 

sohu.com: 
SMTP伺服器地址:smtp.sohu.com 

china.com: 
SMTP伺服器地址:smtp.china.com