Ejemplo n.º 1
0
        public async Task <IActionResult> SendMail(MailRequestDto req)
        {
            try
            {
                await mailService.SendEmailAsync(req.Mail, req.Subject, req.Body);

                return(Ok());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        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());
        }