public void SendEmail(EmailMessageBody body) { CheckEmailMessage(body); // 发送邮件配置 MailMessage mailMessage = new MailMessage { From = new MailAddress(body.From), // 必须指定发件人 Subject = body.Subject, Body = body.Body, BodyEncoding = Encoding.UTF8, IsBodyHtml = body.IsBodyHtml, Priority = MailPriority.High }; foreach (var item in body.To) { mailMessage.To.Add(new MailAddress(item)); } // 添加附件 foreach (var item in body.Attachments) { mailMessage.Attachments.Add(new Attachment(item)); } // 发送邮件 _smtpClient.Send(mailMessage); }
public void Send(EmailMessageBody body) { Console.WriteLine("本地发送..."); var emailSendService = new EmailSenderService(_smtpServer, _smtpPort, _adminAccount, _adminPassword); if (string.IsNullOrEmpty(body.From)) { body.From = this._adminAccount; } emailSendService.SendEmail(body); }
private void CheckEmailMessage(EmailMessageBody body) { if (String.IsNullOrEmpty(body.From)) { throw new Exception("未设置发件人地址!"); } if (body.To == null || body.To.Count() == 0) { throw new Exception("未设置收件人地址!"); } if (String.IsNullOrEmpty(body.Body)) { throw new Exception("未设置邮件内容!"); } }
static void Main(string[] args) { var localService = EmailSenderFactory.CreateEmailSenderService("local"); var body = new EmailMessageBody { From = "*****@*****.**", Subject = "本地发送测试", Body = "<p style='color:yellow;'>Hello QJQ!</p>", IsBodyHtml = true, }; body.To.Add("*****@*****.**"); body.Attachments.Add("D:\\0.jpg"); localService.Send(body); var mqService = EmailSenderFactory.CreateEmailSenderService("mq"); mqService.Send(body); Console.ReadKey(); }
/// <summary> /// 待实现 /// </summary> /// <param name="body"></param> public void Send(EmailMessageBody body) { Console.WriteLine("消息队列发送..."); }