public bool Enviar(string destinatario, MensagemDeEmail mensagemDeEmail) { _destinatarios.Clear(); _destinatarios.Add(destinatario); Enviar(mensagemDeEmail); return(true); }
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); }
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); }
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)); }
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)); }
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); } }
public void GerarEmail(FornecedorParticipante fornecedorParticipante) { MensagemDeEmail mensagemDeEmail = _geradorDeMensagemDeEmail.AberturaDoProcessoDeCotacaoDeFrete(fornecedorParticipante.ProcessoDeCotacao); _emailService.Enviar(fornecedorParticipante.Fornecedor.Email, mensagemDeEmail); }