Em diversos cenários no desenvolvimento web precisamos mandar e-mails automáticos e dinâmicos, neste artigo vamos aprender como fazer isso usando o namespace System.Net.Mail, bom vamos ao TUTORIAL, clique no leia mais para ler o artigo por completo.
Com o namespace System.Net.Mail podemos enviar e-mails formatados com HTML, CSS, mandar anexos, imagens e tudo que um e-mail pode conter.
Nosso primeiro passo é estruturar nossa página ASPX, monte como a lista abaixo.
- 6 TextBox com os ID's, txtNome, txtMail, txtTelefone, txtCidade, txtAssunto e txtMensagem.
- 1 Button com o ID btnEnviar.
Com a nossa página ASPX estruturada, vamos ao segundo passo, o código C#. De dois cliques no botão para adicionar o evento click e copie
//Cria objeto string builder StringBuilder sbBody = new StringBuilder(); //Adiciona estrutura HTML do E-Mail sbBody.Append("<html xmlns='http://www.w3.org/1999/xhtml'>"); sbBody.Append("<head><title>Untitled Document</title>"); sbBody.Append("<style type='text/css'>body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;background-color: #E1E0F2;}"); sbBody.Append("body,td,th {font-family: Verdana, Geneva, sans-serif;font-size: 12px;}</style></head><body>"); sbBody.Append("<strong><h3>.::FORMULÁRIO DE CONTATO</h3></strong><br />"); sbBody.Append("<b>Nome:</b><br />"); //Adiciona texto digitado no TextBox txtNome sbBody.Append(txtNome.Text); sbBody.Append("<br /><br />"); sbBody.Append("<b>E-Mail:</b><br />"); //Adiciona texto digitado no TextBox txtMail sbBody.Append(txtMail.Text); sbBody.Append("<br /><br />"); sbBody.Append("<b>Telefone Comercial:</b><br />"); //Adiciona texto digitado no TextBox txtTelefone sbBody.Append(txtTelefone.Text); sbBody.Append("<br /><br />"); sbBody.Append("<b>Cidade:</b><br />"); //Adiciona texto digitado no TextBox txtCidade sbBody.Append(txtCidade.Text); sbBody.Append("<br /><br />"); sbBody.Append("<b>Assunto:</b><br />"); //Adiciona texto digitado no TextBox txtAssunto sbBody.Append(txtAssunto.Text); sbBody.Append("<br /><br />"); sbBody.Append("<b>Mensagem:</b><br />"); //Adiciona texto digitado no TextBox txtMensagem sbBody.Append(txtMensagem.Text); sbBody.Append("<br /><br />"); sbBody.Append("<br /></body></html>"); //Cria novo objeto MailMessage MailMessage mailMessage = new MailMessage(); //Define o remetente mailMessage.From = new MailAddress("REMETENTE"); //Define primeiro destinatário mailMessage.To.Add("E-MAIL DO DESTINATÁRIO"); //Define segundo destinatário, note que podemos adicionar infinitos destinatários mailMessage.To.Add("E-MAIL DO DESTINATÁRIO"); //Define assunto do e-mail mailMessage.Subject = "ASSUNTO DO E-MAIL"; //Seta propriedade para enviar email em html como true(verdadeiro) mailMessage.IsBodyHtml = true; //Seta o corpo do e-mail com a estrutura HTML gravada na stringbuilder sbBody mailMessage.Body = sbBody.ToString(); //Cria novo SmtpCliente e seta o endereço SmtpClient smtpClient = new SmtpClient("ENDEREÇO SMTP EXP: SMTP.SUAEMPRESA.COM.BR"); //Credencial para envio por SMTP Seguro (APENAS QUANDO O SERVIDOR EXIGE AUTENTICAÇÃO) smtpClient.Credentials = new NetworkCredential("USUÁRIO DO SMTP", "SENHA SMTP"); // Envia a mensagem smtpClient.Send(mailMessage);Código comentando, qualquer duvida estamos ai, abraços.
Nenhum comentário:
Postar um comentário