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