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); }
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); }