コード例 #1
0
        public bool sendMailMailMessage(MailBodyDTO message)
        {
            EmailMessage _message = new EmailMessage()
            {
                Content  = message.messageBody,
                Reciever = new MailboxAddress(message.to[1]),
                Subject  = message.subject,
                Sender   = new MailboxAddress(message.from)
            };

            var mimeMessage = CreateMimeMessageFromEmailMessage(_message);

            using (MailKit.Net.Smtp.SmtpClient smtpClient = new MailKit.Net.Smtp.SmtpClient())
            {
                smtpClient.Connect(_emailConfig.SmtpServer,
                                   _emailConfig.Port, true);
                smtpClient.Authenticate(_emailConfig.Username,
                                        _emailConfig.Password);
                smtpClient.Send(mimeMessage);
                smtpClient.Disconnect(true);
            }
            return(true);
        }
コード例 #2
0
        public async Task <bool> sendMailMailMessageAsync(MailBodyDTO mailBodyDTO)
        {
            MailMessage message = new MailMessage();

            //SmtpClient smtp = new SmtpClient();
            message.From = new MailAddress(_emailConfig.From);
            message.To.Add(new MailAddress(mailBodyDTO.to[0]));
            message.Subject                   = mailBodyDTO.subject;
            message.IsBodyHtml                = false; //to make message body as html
            message.Body                      = mailBodyDTO.messageBody;
            _smtpClient.Port                  = 587;
            _smtpClient.Host                  = _emailConfig.SmtpServer; //for gmail host
            _smtpClient.EnableSsl             = false;
            _smtpClient.UseDefaultCredentials = false;
            _smtpClient.Credentials           = new NetworkCredential(_emailConfig.Username, _emailConfig.Password);
            _smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
            _smtpClient.Send(message);
            //EmailMessage _message = new EmailMessage()
            //{
            //    Content = message.messageBody,
            //    Reciever = new MailboxAddress(message.to[0]),
            //    Subject = message.subject
            //  //  Sender = new MailboxAddress(_emailConfig.Username)
            //};

            //var mimeMessage = CreateMimeMessageFromEmailMessage(_message);
            //using (MailKit.Net.Smtp.SmtpClient smtpClient = new MailKit.Net.Smtp.SmtpClient())
            //{
            //    await smtpClient.ConnectAsync(_emailConfig.SmtpServer,
            //    _emailConfig.Port, false);
            //    await smtpClient.AuthenticateAsync(_emailConfig.Username,
            //    _emailConfig.Password);
            //    smtpClient.Send(mimeMessage);
            //    smtpClient.Disconnect(true);
            //}
            return(true);
        }