Exemplo n.º 1
0
        public async Task <SendEmailResponse> SendWelcomeMail(SendWelcomeEmailRequest request, string templatePath)
        {
            var email = Email
                        .From(settings.Username, propSettings.Name)
                        .UsingClient(smtpclient)
                        .To(request.RecipientEmail)
                        .Subject("Welcome to " + propSettings.Name)
                        .UsingTemplate(templatePath, new WelcomeEmail()
            {
                Name            = request.RecipientUsername,
                ConfirmationUrl = request.ConfirmationUrl,
                Proprietor      = propSettings
            });

            try
            {
                await smtpclient.SendMailAsync(email.Message);

                return(new SendEmailResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(new SendEmailResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemplo n.º 2
0
        public async Task<SendEmailResponse> SendWelcomeMail(SendWelcomeEmailRequest request)
        {
            var email = Email
               .From(settings.Username, propSettings.Name)
               .UsingClient(smtpclient)
               .To(request.RecipientEmail)
               .Subject("Welcome to " + propSettings.Name)
               .UsingTemplate(EmailTemplatesConfig.WelcomeEmailTemplate, new WelcomeEmail()
               {
                   Name = request.RecipientUsername,
                   ConfirmationUrl = request.ConfirmationUrl,
                   Proprietor = propSettings
               });

            try
            {
                await smtpclient.SendMailAsync(email.Message);
                return new SendEmailResponse(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                return new SendEmailResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
        }
 public Task <bool> ToSendAsync(SendWelcomeEmailRequest request)
 => Task.FromResult(true);
 public Task <bool> ToSendAsync(SendWelcomeEmailRequest request)
 {
     logger.LogInformation("Envio de e-mail de boas-vindas!");
     return(Task.FromResult(true));
 }
Exemplo n.º 5
0
 public Task<SendEmailResponse> SendWelcomeMail(SendWelcomeEmailRequest request)
 {
     throw new NotImplementedException();
 }