.net core2 發送電子郵件封裝


在.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);

}

使用這么個函數,我們就可以很簡單的就可以發送電子郵件了。

.net core2 發送電子郵件封裝

函數截圖

.net core2 發送電子郵件封裝

具體應用案例

.net core2 發送電子郵件封裝

郵件發送成功

更多精彩文章請關注我們的微信公眾號FocusDotCore


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM