public ActionResult Index() { try { var configuracaoServidorEmailDTO = _configuracaoService.GetConfiguracaoServidorEmail(); configuracaoServidorEmailDTO.Senha = null; return(View(configuracaoServidorEmailDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
public ActionResult Contato(ContatoModel contatoModel) { try { if (!Util.IsValidEmail(contatoModel.Email)) { throw new Exception("O e-mail informado é inválido."); } var sbMensagem = new StringBuilder(); sbMensagem.AppendLine("<p>" + contatoModel.Nome + " visitou o site Visão Web e deixou uma mensagem.</p>"); sbMensagem.AppendLine("<br />"); sbMensagem.AppendLine("<p>Email: " + contatoModel.Email + "</p>"); sbMensagem.AppendLine("<p>Telefone: " + contatoModel.Telefone + "</p>"); sbMensagem.AppendLine("<p>Assunto: " + contatoModel.Assunto + "</p>"); sbMensagem.AppendLine("<p>Mensagem:</p>"); sbMensagem.AppendLine("<p>" + contatoModel.Mensagem + "</p>"); sbMensagem.AppendLine("<br/><hr />"); sbMensagem.AppendLine("<p>Visão Web - Empresa</p>"); sbMensagem.AppendLine("<p>Esta é uma mensagem automática. Não responda a esta mensagem.</p>"); var configuracao = _configuracaoService.GetConfiguracaoServidorEmail(); if (!configuracao.UtilizarEnvioDeEmail) { throw new Exception("Não foi possível completar a operação."); } Util.SendEmail( "Contato realizado pelo site Gestão Escolar", sbMensagem.ToString(), configuracao.Conta, Encryption.DecryptToString(configuracao.Senha), configuracao.Smtp, configuracao.Porta.Value, configuracao.Ssl, "*****@*****.**"); ViewBag.AlertSuccess = "E-mail enviado com sucesso!"; return(View("Contato", new ContatoModel())); } catch (Exception ex) { TratamentoErro.Tratamento(this, ex); return(View("Contato", contatoModel)); } }
public void EnviarEmailAssync(List <EmailDTO> listaDeEmailDTO) { try { var configuracaoServidorEmailDTO = _configuracaoAppService.GetConfiguracaoServidorEmail(); if (configuracaoServidorEmailDTO.UtilizarEnvioDeEmail) { List <Task> tasks = new List <Task>(); foreach (var item in listaDeEmailDTO) { item.ConfiguracaoServidorEmailDTO = configuracaoServidorEmailDTO; tasks.Add(Task.Factory.StartNew(AssyncEmailAction, item)); } } } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); } }