使用ABP.NET CORE 框架 发送邮件
日常记录
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 = "85227967@qq.com"; //登陆用户名,邮箱 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); }