1. Home
  2. Hospedagem de Sites
  3. Como fazer o envio de e-mails via .NET utilizando o System.Web.Mail – Hospedagem de Sites

Como fazer o envio de e-mails via .NET utilizando o System.Web.Mail – Hospedagem de Sites

Informação!

Veja neste artigo como realizar o envio de e-mails utilizando System.Web.Mail via .NET.

  • No ASP.Net é possível enviar email em formato texto ou html, com ou sem arquivos anexos, sem utilizar um componente específico para isso, através apenas de programação.
  • Seguem abaixo dois exemplos de envio de email pelo ASP.Net utilizando a linguagem C#.
Enviar Mensagens no formato texto:
  • Nome do arquivo email1.aspx
<%@ Page Language="C#" %> 
<%@ Import Namespace="System" %> 
<!--Inclui o namespace para envio de emails --> 
<%@ Import Namespace="System.Web.Mail" %> 
<html> 
<script runat="server"> 
public void Page_Load(Object Sender, EventArgs e) 
{ 
 
//Instancia o Objeto Email como MailMessage 
MailMessage Email = new MailMessage(); 
 
//Atribui ao método From o valor do Remetente 
Email.From = "seunome@seudominio.com.br"; 
 
//Atribui ao método To o valor do Destinatário 
Email.To = "email@dominio"; 
 
//Atribui ao método Cc o valor do com Cópia 
Email.Cc = "email2@dominio"; 
 
//Atribui ao método Bcc o valor do com Cópia oculta 
Email.Bcc = "email3@dominio"; 
 
//Atribui ao método Subject o assunto da mensagem 
Email.Subject = "Teste de Envio de mensagens"; 
 
//Define o formato da mensagem que pode ser Texto ou Html 
Email.BodyFormat = MailFormat.Text; 
 
//Atribui ao método Body a texto da mensagem 
Email.Body = "Texto da mensagem"; 
 
//Define qual o host a ser usado para envio de mensagens. 
SmtpMail.SmtpServer = "localhost"; 
 
//Envia a mensagem baseado nos dados do objeto Email 
SmtpMail.Send(Email); 
 
//Escreve no label que a mensagem foi enviada 
Response.Write("Email enviado com sucesso!"); 
} 
</script> 
</html>
Mensagens no formato texto com a inclusão de anexos:
<%@ Page Language="C#" %> 
<%@ import Namespace="System" %> 
<!--Inclui o namespace para envio de emails --> 
<%@ Import Namespace="System.Web.Mail" %> 
 
<html> 
<script runat="server"> 
public void Page_Load(Object Sender, EventArgs e) 
{ 
 
//Instancia o Objeto Email como MailMessage 
MailMessage Email = new MailMessage(); 
 
//Atribui ao método From o valor do Remetente 
Email.From = "seunome@seudominio.com.br"; 
 
//Atribui ao método To o valor do Destinatário 
Email.To = "email@dominio"; 
 
//Atribui ao método Cc o valor do com Cópia 
Email.Cc = "email2@dominio"; 
 
//Atribui ao método Bcc o valor do com Cópia oculta 
Email.Bcc = "email3@dominio"; 
 
//Atribui ao método Subject o assunto da mensagem 
Email.Subject = "Teste de Envio de mensagens"; 
 
//Define o formato da mensagem que pode ser Texto ou Html 
Email.BodyFormat = MailFormat.Text; 
 
//Atribui ao método Body a texto da mensagem 
Email.Body = "Texto da mensagem"; 
 
//Inclui o arquivo anexo especificado na 
Email.Attachments.Add
(new MailAttachment ("e:\\home\\seulogin_ftp\\web\\arquivo.gif")); 
 
//Define qual o host a ser usado para envio de mensagens. 
SmtpMail.SmtpServer = "localhost"; 
 
//Envia a mensagem baseado nos dados do objeto Email 
SmtpMail.Send(Email); 
 
//Escreve no label que a mensagem foi enviada 
Response.Write("Email enviado com sucesso!"); 
} 
</script> 
</html>
Enviar mensagens no formato HTML:
<%@ Page Language="C#" %> 
<!--Inclui o namespace para envio de emails --> 
<%@ import Namespace="System" %> 
<%@ Import Namespace="System.Web.Mail" %> 
<html> 
<script runat="server"> 
 
public void Page_Load(Object Sender, EventArgs e) 
{ 
 
//Instancia o Objeto Email como MailMessage 
MailMessage Email = new MailMessage(); 
 
//Atribui ao método From o valor do Remetente 
Email.From = "seunome@seudominio.com.br"; 
 
//Atribui ao método To o valor do Destinatário 
Email.To = "email@dominio"; 
 
 
//Atribui ao método Cc o valor do com Cópia 
Email.Cc = "email2@dominio"; 
 
//Atribui ao método Bcc o valor do com Cópia oculta 
Email.Bcc = "email3@dominio"; 
 
//Atribui ao método Subject o assunto da mensagem 
Email.Subject  "Teste de Envio de mensagens"; 
//Define o formato da mensagem que pode ser Texto ou Html 
Email.BodyFormat = MailFormat.Html; 
 
//Atribui ao método Body a texto da mensagem 
Email.Body = "Texto da mensagem"; 
 
//Define qual a url que deve ser usada como caminho para as imagens
Email.UrlContentBase = "http://www.xyz.com.br"; 
 
//Define qual o host a ser usado para envio de mensagens. 
SmtpMail.SmtpServer = "localhost"; 
 
//Envia a mensagem baseado nos dados do objeto Email 
SmtpMail.Send(Email); 
 
//Escreve no label que a mensagem foi enviada 
Response.Write("Email enviado com sucesso!"); 
} 
</script> 
</html>
Conheça!

Aproveite e conheça outros produtos da Locaweb, como o Clic Lead clique aqui e saiba mais!

Este artigo foi útil ?

Artigos relacionados