使用ABP.NET CORE 框架 傳送郵件
阿新 • • 發佈:2020-08-08
日常記錄
1、好像ABP.NET CORE 已經封裝好了(using System.Net.Mail;) ,我先建立一個傳送郵件的類;
using System; using System.Collections.Generic; using System.Net.Mail; using System.Text; namespace ABBWAP.SendEmails { public class SendEmail { /// <summary> /// 郵件傳送 /// </summary> /// <param name="Subject"></param>/// <param name="Body"></param> /// <param name="mailTo"></param> /// <param name="IsBodyHtml"></param> /// <returns></returns> public bool Send_Email(string Subject, string Body, string mailTo, bool IsBodyHtml = false) {string smtpServer = "smtp.qq.com"; //SMTP伺服器 string mailFrom = "[email protected]"; //登陸使用者名稱,郵箱 string userPassword = "nlgjlwvlqhtx";//注意授權碼 不是登入密碼 (百度怎麼弄授權碼) SmtpClient smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件傳送方式smtpClient.Host = smtpServer; //指定SMTP伺服器 smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//使用者名稱和密碼 MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 傳送人和收件人 mailMessage.Subject = Subject;//主題 mailMessage.Body = Body;//內容 mailMessage.BodyEncoding = Encoding.UTF8;//正文編碼 mailMessage.IsBodyHtml = IsBodyHtml;//設定為HTML格式 mailMessage.Priority = MailPriority.Low;//優先順序 try { smtpClient.Send(mailMessage); // 傳送郵件 return true; } catch (SmtpException ex) { return false; } } } }
2、哪裡需要使用傳送郵件就new一下上面建立的郵件類
SendEmail email = new SendEmail(); string[] emailList = new string[] { "7888888888@qq.com"}; foreach (var item in emailList) { email.Send_Email("定時執行考勤異常資料收錄", "定時執行考勤異常資料收錄", item); }