Example #1
0
        public bool SendAccountConfirmEmail(string email, string displayName, string subject, string confirmationLink)
        {
            if (string.IsNullOrEmpty(displayName) || string.IsNullOrEmpty(subject) || string.IsNullOrEmpty(confirmationLink))
            {
                return(false);
            }

            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

            client.EnableSsl             = true;
            client.UseDefaultCredentials = false;
            client.Credentials           = new NetworkCredential("*****@*****.**", "bangbangzz371");

            MailMessage mail = new MailMessage();

            mail.From = new MailAddress("*****@*****.**", displayName);
            mail.To.Add(email);
            mail.Subject = subject;

            mail.IsBodyHtml = true;

            EmailTemplateProcessor templateProcessor = new EmailTemplateProcessor(_env);
            var accountConfirmEmail = templateProcessor.GenerateAccountConfirmEmail(confirmationLink);

            mail.Body = accountConfirmEmail;

            client.Send(mail);

            return(true);
        }