Esempio n. 1
0
 public bool Enviar(string destinatario, MensagemDeEmail mensagemDeEmail)
 {
     _destinatarios.Clear();
     _destinatarios.Add(destinatario);
     Enviar(mensagemDeEmail);
     return(true);
 }
Esempio n. 2
0
        public bool Enviar(MensagemDeEmail mensagemDeEmail)
        {
            if (!_destinatarios.Any())
            {
                throw new Exception("Não existem destinatários para enviar o e-mail");
            }
            var smtpClient = new SmtpClient(_contaDeEmail.ServidorSmtp)
            {
                Port        = _contaDeEmail.Porta,
                Credentials = new NetworkCredential(_contaDeEmail.Usuario, _contaDeEmail.Senha, _contaDeEmail.Dominio),
                EnableSsl   = _contaDeEmail.HabilitarSsl
            };

            //smtpClient.UseDefaultCredentials = true;
            //smtpClient.Credentials = new NetworkCredential(_contaDeEmail.Usuario, _contaDeEmail.Senha);

            var mailMessage = new MailMessage {
                From = new MailAddress(_contaDeEmail.EmailDoRemetente)
            };

            foreach (var destinatario in _destinatarios)
            {
                mailMessage.To.Add(destinatario);
            }

            mailMessage.Subject = mensagemDeEmail.Assunto;

            mailMessage.Body = mensagemDeEmail.Conteudo;


            smtpClient.Send(mailMessage);
            return(true);
        }
Esempio n. 3
0
        public void GerarEmail(ProcessoDeCotacao processoDeCotacao)
        {
            MensagemDeEmail mensagemDeEmail = _geradorDeMensagemDeEmail.AberturaDoProcessoDeCotacaoDeFrete(processoDeCotacao);

            foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes)
            {
                _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail);
            }
        }
        public void GerarEmail(FornecedorParticipante fornecedorParticipante)
        {
            if (string.IsNullOrEmpty(fornecedorParticipante.Fornecedor.Email))
            {
                throw new UsuarioSemEmailException(fornecedorParticipante.Fornecedor.Nome);
            }
            MensagemDeEmail mensagemDeEmail = _geradorDeMensagemDeEmail.AberturaDoProcessoDeCotacaoDeMaterial(fornecedorParticipante.ProcessoDeCotacao);

            _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail);
        }
Esempio n. 5
0
        public void ConsigoEnviarEmailUtilizandoAsConfiguracoesDoArquivoDeConfiguracao()
        {
            var emailService = ObjectFactory.GetInstance <IEmailService>();

            emailService.AdicionarDestinatario("*****@*****.**");
            var mensagemDeEmail = new MensagemDeEmail("Teste Portal " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"),
                                                      "Mensagem de Teste enviada pelo portal de Cotações da Bs Bios");

            Assert.IsTrue(emailService.Enviar(mensagemDeEmail));
        }
Esempio n. 6
0
        public void ConsigoEnviarEmailUtilizandoContaDaBsBios()
        {
            var contaDeEmail = new ContaDeEmail("*****@*****.**", "bsbios.com", "sistemas", "B5@dm99", "mail.bsbios.com", 25, false);
            var emailService = new EmailService(contaDeEmail);

            emailService.AdicionarDestinatario("*****@*****.**");
            var mensagemDeEmail = new MensagemDeEmail("Teste Portal " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"),
                                                      "Mensagem de Teste enviada pelo portal de Cotações da Bs Bios");

            Assert.IsTrue(emailService.Enviar(mensagemDeEmail));
        }
Esempio n. 7
0
        public void ConsigoEnviarEmailUtilizandoGmail()
        {
            var contaDeEmail = new ContaDeEmail("*****@*****.**", "", "mauroscl", "@#20mscl10@#", "smtp.gmail.com", 587, true);
            var emailService = new EmailService(contaDeEmail);

            emailService.AdicionarDestinatario("*****@*****.**");
            var mensagemDeEmail = new MensagemDeEmail("Teste Portal " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"),
                                                      "Mensagem de Teste enviada pelo portal de Cotações da Bs Bios");

            Assert.IsTrue(emailService.Enviar(mensagemDeEmail));
        }
        public void GerarEmail(ProcessoDeCotacao processoDeCotacao)
        {
            MensagemDeEmail mensagemDeEmail = _geradorDeMensagemDeEmail.AberturaDoProcessoDeCotacaoDeMaterial(processoDeCotacao);

            foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes)
            {
                if (string.IsNullOrEmpty(fornecedorParticipante.Fornecedor.Email))
                {
                    throw new UsuarioSemEmailException(fornecedorParticipante.Fornecedor.Nome);
                }
                _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail);
            }
        }
        public void GerarEmail(ProcessoDeCotacao processoDeCotacao)
        {
            foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes)
            {
                var cotacao = fornecedorParticipante.Cotacao;
                if (cotacao == null)
                {
                    continue;
                }
                MensagemDeEmail mensagemDeEmail = cotacao.Itens.Any(item => item.Selecionada) ?
                                                  _geradorDeMensagemDeEmail.FornecedoresSelecionadosNoProcessoDeCotacao(processoDeCotacao, cotacao) :
                                                  _geradorDeMensagemDeEmail.FornecedoresNaoSelecionadosNoProcessoDeCotacao(cotacao);

                _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail);
            }
        }
Esempio n. 10
0
        public void GerarEmail(FornecedorParticipante fornecedorParticipante)
        {
            MensagemDeEmail mensagemDeEmail = _geradorDeMensagemDeEmail.AberturaDoProcessoDeCotacaoDeFrete(fornecedorParticipante.ProcessoDeCotacao);

            _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail);
        }