public async Task <IActionResult> SendMail(MailRequestDto req) { try { await mailService.SendEmailAsync(req.Mail, req.Subject, req.Body); return(Ok()); } catch (Exception ex) { throw ex; } }
public async Task SendEmailAsync(MailRequestDto mailRequest) { var email = new MimeMessage { Sender = MailboxAddress.Parse(_emailConfiguration.Mail) }; email.To.Add(MailboxAddress.Parse(mailRequest.ToEmail)); email.Subject = mailRequest.Subject; var builder = new BodyBuilder { HtmlBody = mailRequest.Body }; email.Body = builder.ToMessageBody(); using var smtp = new SmtpClient(); await smtp.ConnectAsync(_emailConfiguration.Host, _emailConfiguration.Port, SecureSocketOptions.StartTls); await smtp.AuthenticateAsync(_emailConfiguration.Mail, _emailConfiguration.Password); await smtp.SendAsync(email); await smtp.DisconnectAsync(true); }
public async Task <IActionResult> SendMail([FromForm] MailRequestDto dto) { await _mailingService.SendEmailAsync(dto.ToEmail, dto.Subject, dto.Body, dto.Attachments); return(Ok()); }