Пример #1
0
        public async Task EnvieEmailAsync(IConfiguracaoSmtp configuracaoSmtp, IEmail email, ISmtpClient smtpClient)
        {
            _configuracaoSmtp = configuracaoSmtp;
            _smtpClient       = smtpClient;

            var mail = new MimeMessage();

            SetParametrosDoemail(ref mail, email);
            ConstruaCorpoDoEmail(ref mail, email);
            await EnvieEmailAsync(mail);
        }
Пример #2
0
 public CandidatosController(IOptions <ConfiguracaoSmtp> configuracaoSmtp,
                             IServicoDeEnvioDeEmail servicoDeEnvioDeEmail,
                             ISmtpClient smtpClient,
                             IServicoDeQualificacaoDeCandidatos servicoDeQualificacaoDeCandidatos,
                             IConfiguration configuracao)
 {
     _configuracaoSmtp                  = configuracaoSmtp.Value;
     _servicoDeEnvioDeEmail             = servicoDeEnvioDeEmail;
     _smtpClient                        = smtpClient;
     _servicoDeQualificacaoDeCandidatos = servicoDeQualificacaoDeCandidatos;
     _emailOrigem                       = configuracao["EmailOrigem"];
 }
Пример #3
0
        public async Task EnvieEmailsAsync(IConfiguracaoSmtp configuracaoSmtp, IList <IEmail> emails, ISmtpClient smtpClient)
        {
            _configuracaoSmtp = configuracaoSmtp;
            _smtpClient       = smtpClient;
            var mails = new List <MimeMessage>();

            foreach (var email in emails)
            {
                var mail = new MimeMessage();
                SetParametrosDoemail(ref mail, email);
                ConstruaCorpoDoEmail(ref mail, email);
                mails.Add(mail);
            }
            await EnvieEmailsAsync(mails);
        }