發送郵件

流程說明

以QQ郵箱爲例,在設置-帳戶一欄中,找到「POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務」
1
根據提示,開啓POP3/SMTP服務,最後會獲得一串受權碼
以後查詢QQ郵箱的服務器,關鍵詞是 qq email host
獲得信息:https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=167&&id=28
2
至此獲得全部須要的信息,開始寫代碼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#

相關文章
相關標籤/搜索