Exemple #1
0
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceholders("Hello {{Username}}, This is test email from Shashwat", userEmailOptions.Placeholders);
            userEmailOptions.Body    = UpdatePlaceholders(GetEmailBody("TestEmail"), userEmailOptions.Placeholders);

            await SendEmail(userEmailOptions);
        }
Exemple #2
0
 private async Task SendEmail(UserEmailOptions userEmailOptions)
 {
     try
     {
         MailMessage mail = new MailMessage()
         {
             Subject      = userEmailOptions.Subject,
             Body         = userEmailOptions.Body,
             From         = new MailAddress(_smtpConfig.SenderAddress),
             IsBodyHtml   = _smtpConfig.IsBodyHTML,
             BodyEncoding = Encoding.Default
         };
         foreach (var toEmail in userEmailOptions.ToEmails)
         {
             mail.To.Add(toEmail);
         }
         SmtpClient smtpClient = new SmtpClient()
         {
             Host                  = _smtpConfig.host,
             Port                  = _smtpConfig.Port,
             EnableSsl             = _smtpConfig.EnableSSL,
             UseDefaultCredentials = _smtpConfig.UseDefaultCredentials,
             Credentials           = new NetworkCredential(_smtpConfig.UserName, _smtpConfig.Password)
         };
         await smtpClient.SendMailAsync(mail);
     }
     catch (Exception ex)
     {
         string msg = ex.ToString();
     }
 }
Exemple #3
0
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.subject = UpdatePlaceHolders("Hello {{UserName}},this is test email subject from book store web app", userEmailOptions.PlaceHolders);
            userEmailOptions.body    = UpdatePlaceHolders(GetEmailBody("TestEmail"), userEmailOptions.PlaceHolders);

            await SendEmail(userEmailOptions);
        }
        /// <summary>
        /// This method is for sending mail just put an smtp according to your mail server
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <IActionResult> SendOTPToMail(CandidateViewModel model)
        {
            //generate otp
            string body = GenerateToken();

            UserEmailOptions options = new UserEmailOptions
            {
                Subject  = "Recruitment Portal : Confirm you Email for verifying your Application.",
                ToEmails = new List <string>()
                {
                    model.email
                },
                Body = body
            };

            //sending mail to Receivers
            try
            {
                await _emailService.SendTestEmail(options);

                ViewData["token"] = body;
                ViewData["email"] = model.email;
            }
            catch (Exception ex)
            {
                ViewData["error"] = "error";
            }
            return(View(model));
        }
Exemple #5
0
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = "I am omi using you for my email service teste!!! :P";
            userEmailOptions.Body    = GetEmailBody("TestEmail");

            await SendEmail(userEmailOptions);
        }
Exemple #6
0
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = updatePlaceHolder("Hello {{username}} , This is test email from book store App", userEmailOptions.PlaceHolder);
            userEmailOptions.Body    = updatePlaceHolder(GetmailBody("TestEmail"), userEmailOptions.PlaceHolder);

            await SendEmail(userEmailOptions);
        }
Exemple #7
0
        public async Task <bool> SendDataEncryptionEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Goliath Data";
            options.Body    = await GetTemplateAsync("DataEncryptionEmail", options);

            return(await SendEmailAsync(options));
        }
Exemple #8
0
        public async Task SendEmailforEmailConfirmation(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = updatePlaceHolder("Hello {{username}} , Confirm your email id", userEmailOptions.PlaceHolder);
            userEmailOptions.Body    = updatePlaceHolder(GetmailBody("EmailConfirm"), userEmailOptions.PlaceHolder);

            await SendEmail(userEmailOptions);
        }
        public async Task SendTestEmailForEmailConfirmation(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceholders("Hello {{UserName}}, confirm your email id.", userEmailOptions.Placeholders);
            userEmailOptions.Body    = UpdatePlaceholders(GetEmailBody("EmailConfirm"), userEmailOptions.Placeholders);

            await SendEmail(userEmailOptions);
        }
Exemple #10
0
        public async Task <bool> SendForgotUsernameEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Forgot Username";
            options.Body    = await GetTemplateAsync("ForgotUsernameEmail", options);

            return(await SendEmailAsync(options));
        }
Exemple #11
0
        public async Task <bool> SendNotifyOldEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Email Notice";
            options.Body    = await GetTemplateAsync("NotifyOldEmail", options);

            return(await SendEmailAsync(options));
        }
Exemple #12
0
        public async Task <bool> SendVerifyPhoneEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Confirm your Phone";
            options.Body    = await GetTemplateAsync("ConfirmPhoneEmail", options);

            return(await SendEmailAsync(options));
        }
Exemple #13
0
        public async Task <bool> ResendConfirmationEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Confirm Your Account";
            options.Body    = await GetTemplateAsync("ResendConfirmEmail", options);

            return(await SendEmailAsync(options));
        }
Exemple #14
0
        public async Task <bool> SendTestEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Test Email";
            options.Body    = await GetTemplateAsync("Default", options);

            return(await SendEmailAsync(options));
        }
Exemple #15
0
        public async Task <bool> SendRoleMovedEmailAsync(UserEmailOptions options)
        {
            options.Subject = "Goliath Notification";
            options.Body    = await GetTemplateAsync("RoleMovedEmail", options);

            return(await SendEmailAsync(options));
        }
        public async Task SendTestEmailForForgottenPassword(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceholders("Hello {{UserName}}, reset your password.", userEmailOptions.Placeholders);
            userEmailOptions.Body    = UpdatePlaceholders(GetEmailBody("ForgottenPassword"), userEmailOptions.Placeholders);

            await SendEmail(userEmailOptions);
        }
        private async Task EnvoyerEmail(UserEmailOptions userEmailOptions)
        {
            MailMessage mail = new MailMessage
            {
                Subject    = userEmailOptions.Subject,
                Body       = userEmailOptions.Body,
                From       = new MailAddress(_smptConfig.AdresseExpediteur, _smptConfig.NomExpediteur),
                IsBodyHtml = _smptConfig.IsBodyHTML
            };

            foreach (var toEmail in userEmailOptions.ToEmails)
            {
                mail.To.Add(toEmail);
            }

            NetworkCredential networkCredential = new NetworkCredential(_smptConfig.NomUser, _smptConfig.Password);

            SmtpClient smtpClient = new SmtpClient()
            {
                Host                  = _smptConfig.host,
                Port                  = _smptConfig.Port,
                EnableSsl             = _smptConfig.EnableSSL,
                UseDefaultCredentials = _smptConfig.UseDefaultCredentials,
                Credentials           = networkCredential
            };

            mail.BodyEncoding = Encoding.Default;

            await smtpClient.SendMailAsync(mail);
        }
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = "Gurpreet Singh Test Mail";
            userEmailOptions.Body    = GetEmailBody("TestEmail");

            await SendEmail(userEmailOptions);
        }
Exemple #19
0
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolder("This is a test email", userEmailOptions.PlaceHolders);
            userEmailOptions.Body    = UpdatePlaceHolder(GetEmailBody("TestEmail"), userEmailOptions.PlaceHolders);

            await SendEmail(userEmailOptions);
        }
Exemple #20
0
        private async Task SendConfirmationEmailLinkToUserAsync(ApplicationUser user, string token)
        {
            EmailSender emailSender = new EmailSender(_configuration);

            string link = _configuration.GetSection("ApplicationContent").GetSection("AppDomain").Value
                          + _configuration.GetSection("ApplicationContent").GetSection("ConfirmPasswordLink").Value;

            UserEmailOptions userEmailOptions = new UserEmailOptions()
            {
                ToEmails = new List <string>()
                {
                    user.Email
                },
                PlaceHolders = new List <KeyValuePair <string, string> >()
                {
                    new KeyValuePair <string, string>("{{FirstName}}", user.FirstName),
                    new KeyValuePair <string, string>("{{Link}}", string.Format(link, token, user.Id))
                }
            };

            await Task.Run(async() =>
            {
                await emailSender.SendConfirmationEmailLinkToUserAsync(userEmailOptions);
            });
        }
        private async Task SendEmail(UserEmailOptions userEmailOptions)
        {
            //adding subject,body and from fileds in the mail message class
            MailMessage mail = new MailMessage
            {
                Subject    = userEmailOptions.Subject,
                Body       = userEmailOptions.Body,
                From       = new MailAddress(_smtpConfig.SenderAddress, _smtpConfig.SenderDisplayName),
                IsBodyHtml = _smtpConfig.IsBodyHTML
            };

            //adding all the email addresses from User email Options
            foreach (var toEmail in userEmailOptions.ToEmails)
            {
                mail.To.Add(toEmail);
            }
            //getting the credentials from smtp model
            NetworkCredential networkCredential = new NetworkCredential(_smtpConfig.UserName, _smtpConfig.Password);

            //setting up smtp client from smtp model
            SmtpClient smtpClient = new SmtpClient
            {
                Host                  = _smtpConfig.Host,
                Port                  = _smtpConfig.Port,
                EnableSsl             = _smtpConfig.EnableSSL,
                UseDefaultCredentials = _smtpConfig.UseDefaultCredentials,
                Credentials           = networkCredential
            };

            mail.BodyEncoding = Encoding.Default;
            await smtpClient.SendMailAsync(mail);
        }
        private async Task SendEmail(UserEmailOptions userEmailOptions)
        {
            MailMessage mail = new MailMessage
            {
                Subject    = userEmailOptions.Subject,
                Body       = userEmailOptions.Body,
                From       = new MailAddress(_smtpConfig.SenderAddress, _smtpConfig.SenderDisplayName),
                IsBodyHtml = _smtpConfig.IsBodyHTML
            };

            foreach (var toEmail in userEmailOptions.ToEmails)
            {
                mail.To.Add(toEmail);
            }

            NetworkCredential networkCredential = new NetworkCredential(_smtpConfig.UserName, _smtpConfig.Password);

            SmtpClient smtpClient = new SmtpClient
            {
                Host                  = _smtpConfig.Host,
                Port                  = _smtpConfig.Port,
                EnableSsl             = _smtpConfig.EnableSSL,
                UseDefaultCredentials = _smtpConfig.UseDefaultCredentials,
                Credentials           = networkCredential
            };

            mail.BodyEncoding = Encoding.Default;

            await smtpClient.SendMailAsync(mail);
        }
        public async Task SendTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceholders("This is a test email subject for the store web app ", userEmailOptions.Placeholders);
            userEmailOptions.Body    = UpdatePlaceholders(GetEmailBody("TestEmail"), userEmailOptions.Placeholders);

            await SendEmail(userEmailOptions);
        }
Exemple #24
0
 public async Task SendConfirmationEmailLinkToUserAsync(UserEmailOptions userEmailOptions)
 {
     userEmailOptions.Subject  = confirmEmailLinkToUserSubject;
     userEmailOptions.Resource = GetLinkedResource(userEmailOptions.ServerPath);
     userEmailOptions.Body     = GetEmailBody(confirmEmailLinkToUser, userEmailOptions.PlaceHolders);
     await SendEmail(userEmailOptions);
 }
        public async Task EnvoyerEmailPourConfirmationEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolders("Bonjour {{UserName}}, Confirmez votre id email", userEmailOptions.PlaceHolders);

            userEmailOptions.Body = UpdatePlaceHolders(GetEmailBody("EmailConfirm"), userEmailOptions.PlaceHolders);

            await EnvoyerEmail(userEmailOptions);
        }
        public async Task EnvoyerEmailForgotPassword(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolders("Bonjour {{UserName}}, réinitialiser votre mot de passe", userEmailOptions.PlaceHolders);

            userEmailOptions.Body = UpdatePlaceHolders(GetEmailBody("ForgotPassword"), userEmailOptions.PlaceHolders);

            await EnvoyerEmail(userEmailOptions);
        }
Exemple #27
0
        public async Task SendForgotPasswordEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolders("Hello {{UserName}}, Reset Your Password!", userEmailOptions.PlaceHolders);

            userEmailOptions.Body = UpdatePlaceHolders(GetEmailBody("ForgotPassword"), userEmailOptions.PlaceHolders);

            await SendEmail(userEmailOptions);
        }
        public async Task EnvoyerTestEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolders("Bonjour {{UserName}}, Ceci est un test du sujet d'email de l'application Gestion des livres", userEmailOptions.PlaceHolders);

            userEmailOptions.Body = UpdatePlaceHolders(GetEmailBody("TestEmail"), userEmailOptions.PlaceHolders);

            await EnvoyerEmail(userEmailOptions);
        }
Exemple #29
0
        public async Task SendConfirmationEmail(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject = UpdatePlaceHolders("Hello {{UserName}}, Activate Your Book Store Account!", userEmailOptions.PlaceHolders);

            userEmailOptions.Body = UpdatePlaceHolders(GetEmailBody("ConfirmEmail"), userEmailOptions.PlaceHolders);

            await SendEmail(userEmailOptions);
        }
Exemple #30
0
        public async Task SendForgotPasswordEmailToUserAsync(UserEmailOptions userEmailOptions)
        {
            userEmailOptions.Subject  = forgotPasswordEmailToUserSubject;
            userEmailOptions.Resource = GetLinkedResource(userEmailOptions.ServerPath);
            userEmailOptions.Body     = GetEmailBody(forgotPasswordEmailToUser, userEmailOptions.PlaceHolders);

            await SendEmail(userEmailOptions);
        }
Exemple #31
0
 public static string EmailOptions(UserEmailOptions emailOptions)
 {
     return UserEmailOptionsNames.ResourceManager.GetString(emailOptions.ToString());
 }