using System.Net; using System.Net.Mail; using XFEExtension.NetCore.Exceptions; namespace XFEExtension.NetCore.MailExtension; /// /// XFE邮件的拓展 /// public static class MailExtension { /// /// 发送邮件 /// /// 内容 /// 邮箱 /// 邮箱主机 /// 显示名称 /// 密码 /// 标题 /// 目标邮箱地址 /// 端口 /// public static void SendEmail(this string content, string email, string host, string password, string displayName, string subTitle, string to, int port = 587) { try { using var client = new SmtpClient(host, port); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(email, password); client.EnableSsl = true; MailAddress fromMailAddress = new(email, displayName); MailMessage message = new() { From = fromMailAddress }; message.To.Add(to); message.Subject = subTitle; message.Body = content; client.Send(message); } catch (Exception ex) { throw new XFEMailException("邮件发送错误!" + ex.Message); } } }