Example #1
0
 public Email(Remetente remetente, IEnumerable <Destinatario> destinatarios, string assunto, string texto, IEnumerable <Anexo> anexos, IEnumerable <Destinatario> comCopia, IEnumerable <Destinatario> comCopiaOculta)
 {
     this.Remetente      = remetente;
     this.Destinatarios  = destinatarios;
     this.Assunto        = assunto;
     this.Texto          = texto;
     this.Anexos         = anexos;
     this.ComCopia       = comCopia;
     this.ComCopiaOculta = comCopiaOculta;
 }
        public void EnviarEmail(string enderecoEmailRemetente, string smtpRemetente, string senhaRemente, int portaSmtp, bool habilitaSSL, string[] destinatarios, string[] comCopia, string[] comCopiaOculta, string[] anexos, string assunto, string textoEmail)
        {
            EnderecoEmail enderecoRemetente = new EnderecoEmail(enderecoEmailRemetente, _validadorEmail);
            SMTP          smtp = new SMTP(smtpRemetente, portaSmtp, habilitaSSL);

            Remetente remetente = new Remetente(enderecoRemetente, smtp, senhaRemente);

            List <Destinatario> listaDestinatarios = _destinatarioFactory.criarDestinatarios(destinatarios);

            List <Destinatario> listaComCopia = _destinatarioFactory.criarDestinatarios(comCopia);

            List <Destinatario> listaComCopiaOculta = _destinatarioFactory.criarDestinatarios(comCopiaOculta);

            List <Anexo> listaAnexos = _anexoFactory.criarAnexos(anexos);

            Email email = new Email(remetente, listaDestinatarios, assunto, textoEmail, listaAnexos, listaComCopia, listaComCopiaOculta);

            _envioEmail.EnviarEmail(email);
        }