コード例 #1
0
        public override void EnviarEmail(EstruturaEmail mensagem)
        {
            mensagem.Remetente = "*****@*****.**";
            const string senhaEmail = "stefanini@10";

            var fromAddress      = new MailAddress(mensagem.Remetente, "Time Robusto Proponente");
            var adressCollection = new MailAddressCollection();

            foreach (var endereco in mensagem.Destinatarios)
            {
                adressCollection.Add(endereco);
            }

            var smtp = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(fromAddress.Address, senhaEmail)
            };

            using (var message = new MailMessage
            {
                Subject = mensagem.Assunto,
                Body = mensagem.Corpo,
                IsBodyHtml = true
            })
            {
                message.From = fromAddress;
                message.To.Add(adressCollection.ToString());
                smtp.Send(message);
            }
        }
コード例 #2
0
        public EstruturaEmail ConstruirEmailNotificacao(string assunto, string para, string nomeDestinatario, string anoExercicio, string anoCalendario, string enderecoArquivo)
        {
            EstruturaEmail estrutura = null;

            //estrutura.Assunto = assunto;
            //ConsultafornecedorEstruturaEmail.Corpo = FabricaEmail.Notificacao(para,null,null);

            return(EstruturaEmail);
        }
コード例 #3
0
 public void EnviarEmail(EstruturaEmail estrutura)
 {
     try
     {
         _emailServico.EnviarEmail(estrutura);
     }
     catch (Exception e)
     {
         throw new ServicoException(string.Format("Erro ao enviar o Email utilizando o Serviço {0}", _emailServico.GetType().Name), e);
     }
 }
コード例 #4
0
        public static EstruturaEmail Notificacao(List <string> para, string nome, string link, TipoContribuinte tipoContribuinte, ProcessamentoComprovanteDTO arquivo)
        {
            var estrutura = new EstruturaEmail(para);

            var modelo = new StringBuilder(BuscarCorpoPara(tipoContribuinte));

            modelo.Replace("{DATA_COMPLETA}", DateTime.Now.ToString(@"dd \de MMMM \de yyyy"));
            modelo.Replace("{NOME}", nome);
            modelo.Replace("{ANO_EXERCICIO}", arquivo.AnoExercicio.ToString());
            modelo.Replace("{ANO_CALENDARIO}", arquivo.AnoCalendario.ToString());
            modelo.Replace("{LINKCOMPROVANTE}", link);

            estrutura.Assunto = "Comprovante do IR " + arquivo.AnoExercicio;
            estrutura.Corpo   = modelo.ToString();

            return(estrutura);
        }
コード例 #5
0
        public void EnviarEmail(EstruturaEmail estruturaEmail)
        {
            EnviarEmailRequest email = new EnviarEmailRequest()
            {
                assunto              = estruturaEmail.Assunto,
                conteudo             = estruturaEmail.Corpo,
                de                   = estruturaEmail.Remetente,
                comCopiaPara         = estruturaEmail.ComCopiaPara,
                copiaOcultaPara      = estruturaEmail.ComCopiaOcultaPara,
                enderecoResposta     = estruturaEmail.EnderecoResposta,
                identificadorSistema = estruturaEmail.IdentificadorSistema,
                para                 = estruturaEmail.Destinatarios.ToArray(),
                responderPara        = estruturaEmail.ResponderPara,
                tipoConteudo         = estruturaEmail.TipoConteudo
            };

            _servico.EnviarEmail(email);
        }
コード例 #6
0
        public override void EnviarEmail(EstruturaEmail estruturaEmail)
        {
            estruturaEmail.TipoConteudo         = "text/html";
            estruturaEmail.IdentificadorSistema = "GIR";
            estruturaEmail.Remetente            = "*****@*****.**";

            EnviarEmailRequest email = new EnviarEmailRequest
            {
                assunto              = estruturaEmail.Assunto,
                conteudo             = estruturaEmail.Corpo,
                de                   = estruturaEmail.Remetente,
                comCopiaPara         = estruturaEmail.ComCopiaPara,
                copiaOcultaPara      = estruturaEmail.ComCopiaOcultaPara,
                enderecoResposta     = estruturaEmail.EnderecoResposta,
                identificadorSistema = estruturaEmail.IdentificadorSistema,
                para                 = estruturaEmail.Destinatarios.ToArray(),
                responderPara        = estruturaEmail.ResponderPara,
                tipoConteudo         = estruturaEmail.TipoConteudo
            };

            _servico.EnviarEmail(email);
        }
コード例 #7
0
 public abstract void EnviarEmail(EstruturaEmail estruturaEmail);