在.net core2 如何發送電子郵件呢,我們選擇使用自帶的System.Net.Mail,下面我們將如何使用封裝成一個函數,供大家參考。
/// <summary>
/// 發送電子郵件
/// </summary>
/// <param name="smtpserver">SMTP服務器</param>
/// <param name="enableSsl">是否啟用SSL加密</param>
/// <param name="userName">登錄帳號</param>
/// <param name="pwd">登錄密碼</param>
/// <param name="nickName">發件人昵稱</param>
/// <param name="fromEmail">發件人</param>
/// <param name="toEmail">收件人</param>
/// <param name="subj">主題</param>
/// <param name="bodys">內容</param>
public static async Task SendMailAsync(string smtpserver, bool enableSsl, string userName, string pwd, string nickName, string fromMail, string toMail, string subj, string bodys)
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件發送方式
smtpClient.Host = smtpserver;//指定SMTP服務器
smtpClient.Credentials = new NetworkCredential(userName, pwd);//用戶名和密碼
smtpClient.EnableSsl = enableSsl;
MailAddress fromAddress = new MailAddress(fromMail, nickName);
MailAddress toAddress = new MailAddress(toMail);
MailMessage mailMessage = new MailMessage(fromAddress, toAddress);
mailMessage.Subject = subj;//主題
mailMessage.Body = bodys;//內容
mailMessage.BodyEncoding = Encoding.Default;//正文編碼
mailMessage.IsBodyHtml = true;//設置為HTML格式
mailMessage.Priority = MailPriority.Normal;//優先級
await smtpClient.SendMailAsync(mailMessage);
}
使用這么個函數,我們就可以很簡單的就可以發送電子郵件了。
函數截圖
具體應用案例
郵件發送成功
更多精彩文章請關注我們的微信公眾號FocusDotCore: