using DTO; using System; using System.Collections.Generic; using System.Net; using System.Net.Mail; using System.Text; namespace CommonToolsCore { public class SendMailHelper { /// /// 发送邮件 /// /// /// public static ResultEntity SendMail(MailModel model) { ResultEntity resultEntity = new ResultEntity(); try { //MailAddress receiver = new MailAddress(model.ReceiverAddress, model.ReceiverName); MailMessage message = new MailMessage(); if (model.receivers != null && model.receivers.Count > 0) { foreach (var receiver in model.receivers) { message.To.Add(receiver);//收件人 } } model.Host = "smtp.qq.com"; model.Port = 587; model.SenderName = "政采咨询网"; model.SenderAddress = "3543725713@qq.com";//272629192@qq.com model.SenderPassword = "gumcmfdbcfnjdajd"; //mnooicotjaflbhdd MailAddress sender = new MailAddress(model.SenderAddress, model.SenderName); message.From = sender;//发件人 //message.To.Add(receiver);//收件人 message.BodyEncoding = System.Text.Encoding.Default;//正文编码 message.Priority = MailPriority.High;//优先级 //message.CC.Add(sender);//抄送人 message.Subject = model.Title;//标题 message.Body = model.Content;//内容 message.IsBodyHtml = true;//是否支持内容为HTML SmtpClient client = new SmtpClient(); client.Host = "smtp.exmail.qq.com"; if (!string.IsNullOrWhiteSpace(model.Host)) { client.Host = model.Host; } client.Port = 587; if (model.Port>0) { client.Port = model.Port; } client.EnableSsl = true;//是否启用SSL client.Timeout = 10000;//超时 client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(model.SenderAddress, model.SenderPassword); client.Send(message); resultEntity.Result = true; } catch (Exception e) { resultEntity.Result = false; resultEntity.Message = "发送失败" + e.Message; return resultEntity; } return resultEntity; } /// /// 邮件结构体 /// public struct MailModel { /// /// 收件人地址 /// public string ReceiverAddress { get; set; } /// /// 收件人姓名 /// public string ReceiverName { get; set; } public List receivers { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 服务器 /// public string Host { get; set; } /// /// 端口 /// public int Port { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 发件人地址(非必填) /// public string SenderAddress { get; set; } /// /// 发件人姓名(非必填) /// public string SenderName { get; set; } /// /// 发件人密码(非必填) /// public string SenderPassword { get; set; } } } }