BlogBlogs.Com.Br
Clique aqui para assinar o Feed
Participe da comunidade TheCodeBr no Orkut
Siga o TheCodeBr no Twitter

quinta-feira, 20 de maio de 2010

Como enviar e-mail com Asp.Net e C#

Vamos aprender como enviar e-mail com Asp.Net e C#.Net.


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 ou cole o código abaixo:

//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


----------------------------------------------------

About me (+)

Jonatas Freitas

Este blog surgiu da minha necessidade de passar meu conhecimento adiante e tornar esta web ainda mais bonita e funcional.

Meus artigos serão direcionados ao desenvolvimento web em geral.
Tutoriais, dicas, notícias e boas práticas sobre: Html, css, JQuery, action script, c# e outros.

Boa sorte nos estudos.

E-mail:
jonatas.freitas@live.com

----------------------------------------------------


Download:


----------------------------------------------------


----------------------------------------------------

Chat Rápido:


----------------------------------------------------

Contador:

Free Hit Counter
----------------------------------------------------

Tools:

Parceria.info - Divulgue seu Site
Technology Blogs

Free SEO Tools

{thecodebr} 2010 {/thecodebr}