예제 #1
0
        public async Task EnviarEmailContato(Contato contato, string destinatario)
        {
            if (_config == null)
            {
                throw new ArgumentNullException("EmailConfig");
            }

            _config.Validate();

            var mail = new MailMessage()
            {
                From = new MailAddress(_config.Username, "(no-reply) VExpenses - Controle de ações"),
            };

            mail.To.Add(destinatario);

            mail.Subject = $"VExpenses - Cadastro de contato na sua agenda";

            mail.Body = TemplateEmailPadrao(contato);

            mail.IsBodyHtml = true;

            mail.Priority = MailPriority.High;

            using (SmtpClient smtp = new SmtpClient(_config.Domain, _config.Port))
            {
                smtp.Credentials = new NetworkCredential(_config.Username, _config.Password);
                smtp.EnableSsl   = true;
                await smtp.SendMailAsync(mail);
            }
        }