以QQ郵箱爲例,在設置-帳戶一欄中,找到「POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務」
根據提示,開啓POP3/SMTP服務,最後會獲得一串受權碼
以後查詢QQ郵箱的服務器,關鍵詞是 qq email host
獲得信息:https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=167&&id=28
至此獲得全部須要的信息,開始寫代碼html
.net與.net core相似git
//host和端口號,根據服務類型查詢對應郵件的設置 SmtpClient SmtpServer = new SmtpClient("smtp.qq.com"); var mail = new MailMessage(); mail.From = new MailAddress("sender@qq.com"); //這裏能夠添加多個 mail.To.Add("receiver@qq.com"); //標題 mail.Subject = "Test Mail - 1"; mail.IsBodyHtml = true; string htmlBody; htmlBody = "Write some HTML code here"; //內容 mail.Body = htmlBody; //端口號 SmtpServer.Port = 587; SmtpServer.UseDefaultCredentials = false; //身份認證 //這裏的密碼是受權碼,而非帳號密碼,在開啓POP3/SMTP服務服務以後得到 SmtpServer.Credentials = new System.Net.NetworkCredential("sender@qq.com", "password"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail);
.net版本
.net core版本github
How to add smtp hotmail account to send mail
Sending Email In .NET Core 2.0c#