Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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("未设置邮件内容!");
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
 /// <summary>
 /// 待实现
 /// </summary>
 /// <param name="body"></param>
 public void Send(EmailMessageBody body)
 {
     Console.WriteLine("消息队列发送...");
 }