public async Task <BaseApiResponse> SendEmail(SendEmailModelWithLoadedAttachments model) { var from = new EmailAddress(Settings.FromAddress, Settings.FromAddress); var to = new EmailAddress(model.Email, model.Email); var msg = MailHelper.CreateSingleEmail(from, to, model.Subject, model.Body, model.Body); foreach (var file in model.AttachmentFiles) { msg.AddAttachment(file.FileName, Convert.ToBase64String(file.FileData)); } var response = await Client.SendEmailAsync(msg); return(new BaseApiResponse(response.StatusCode == HttpStatusCode.Accepted, response.StatusCode.ToString())); }
/// <summary> /// Отправить email /// </summary> /// <param name="emailModel"></param> /// <returns></returns> public Task <BaseApiResponse> SendEmail(SendEmailModelWithLoadedAttachments emailModel) { using var mail = ToMailMessage(emailModel); try { //отправляем письмо SmtpClient.Send(mail); } catch (Exception ex) { Logger.LogError(ex, "InnerSmtpEmailSender.SendSingleEmail.Exception"); Logger.LogWarning("InnerSmtpEmailSender.SendSingleEmail.Exception", "Произошла ошибка при отправке emzil сообщения через SmtpClient"); return(Task.FromResult(new BaseApiResponse(ex))); } return(Task.FromResult(new BaseApiResponse(true, "Ok"))); }