コード例 #1
0
ファイル: SendGridEmailSender.cs プロジェクト: dimaserd/Zoo
    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()));
    }
コード例 #2
0
        /// <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")));
        }