public void _Envia(Entidades.ContatoEmail contato) { try { if (contato.NomeDestinatario.Length == 0) { throw new Exception("Informe seu nome."); } if (contato.Mensagem.Length == 0) { throw new Exception("Digite a mensagem que deseja nos enviar."); } if (contato.EmailDestinatario.Length == 0) { throw new Exception("Informe seu endereço de e-mail."); } NameValueCollection appSettings = WebConfigurationManager.AppSettings; int portaSmtp = int.Parse(appSettings.Get("SMTP_Port").ToString()); string enderecoServidorSMTP = appSettings.Get("SMTP_Address").ToString(); string emailRemetente = appSettings.Get("SMTP_User").ToString(); string emailDestinatario = appSettings.Get("Email_Contato_MotorData").ToString(); string senhaEmail = appSettings.Get("SMTP_Senha").ToString(); SmtpClient smtpClient = new SmtpClient(enderecoServidorSMTP, portaSmtp); smtpClient.EnableSsl = true; smtpClient.Host = enderecoServidorSMTP; smtpClient.Credentials = new NetworkCredential(emailRemetente, senhaEmail); smtpClient.Port = portaSmtp; MailAddress mailDestinatario = new MailAddress(emailDestinatario, "Motor Data"); MailAddress mailRemetente = new MailAddress(emailDestinatario, "Motor Data"); MailMessage oEmail = new MailMessage(); contato.Assunto = "[Contato pelo Site]"; oEmail.From = mailDestinatario; oEmail.To.Add(emailDestinatario); oEmail.Subject = contato.Assunto; oEmail.IsBodyHtml = false; oEmail.Body = MontaMensagem(contato); oEmail.SubjectEncoding = Encoding.GetEncoding("iso-8859-1"); oEmail.BodyEncoding = Encoding.GetEncoding("iso-8859-1"); NetworkCredential credenciais = new NetworkCredential(emailRemetente, senhaEmail); smtpClient.Credentials = credenciais; ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; smtpClient.Send(oEmail); } catch (Exception ex) { throw ex; } }
private string MontaMensagem(Entidades.ContatoEmail contato) { try { string strMensagem = ""; strMensagem = "\n- Nome: " + contato.NomeDestinatario + "\n\n"; strMensagem += "- E-Mail: " + contato.EmailDestinatario + "\n\n"; strMensagem += "- Site: " + contato.SiteDestinatario + "\n\n"; strMensagem += "- Data e Hora do Contato: " + DataBR.ToString("dd/MM/yyyy") + " às " + DataBR.ToString("HH:mm") + "\n\n"; strMensagem += "- Mensagem: "; strMensagem += contato.Mensagem; return(strMensagem); } catch (Exception ex) { throw ex; } }