private async Task <string> EmailSendAsync(UsrEmail usrEmail) { try { MimeMessage message = new MimeMessage(); message.From.Add(new MailboxAddress(senderName, emailFrom)); message.To.Add(new MailboxAddress(emailTo)); message.Subject = emailSubject; message.Body = new BodyBuilder() { HtmlBody = $"<div><p>Новое сообщение от {usrEmail.Name}</p><p>{usrEmail.TextMessage}</p><p>адрес для ответа: {usrEmail.EMail}</p></div>" }.ToMessageBody(); MailKit.Net.Smtp.SmtpClient client = new MailKit.Net.Smtp.SmtpClient(); client.Connect(smtpServer, (int)port, (bool)useSSL); client.Authenticate(login, password); await client.SendAsync(message); client.Disconnect(true); return(null); } catch (Exception ex) { _logger.LogError(ex, "Fail send email"); return("Fail send email"); } }
public async Task <UsrDataShell> SendEmailAsync(UsrEmail usrEmail) { UsrDataShell result = new UsrDataShell(); string error = EmailInitializing(); if (error != null) { result.Error = error; return(result); } error = await EmailSendAsync(usrEmail); if (error != null) { result.Error = error; } return(result); }
public async Task <IActionResult> EmailMessage(UsrEmail usrEmail) { var validateErrors = usrEmail.Validate(); if (validateErrors == null) { UsrDataShell result = await _emailOperations.SendEmailAsync(usrEmail); if (result.Error == null) { return(Ok()); } SetErrorHeaders(result); } else { Response.Headers.Add("error", validateErrors); } return(BadRequest()); }