Marcelo Ramos

Desenvolvimento em .NET, Banco de Dados e Tecnologia em Geral

Usando a classe MailMessage do namespace System.Net.Mail

// criando a instancia do MailMessage em um bloco using
// garantimos com isso a execução do Dispose do objeto no fim do bloco, liberando assim recursos

using (System.Net.Mail.MailMessage mensagem = new System.Net.Mail.MailMessage())
{
 // dados do remetente e destinatario
mensagem.From = new System.Net.Mail.MailAddress("emailfrom@dominio.com","remetente");
mensagem.To.Add(new System.Net.Mail.MailAddress("emailto@dominio.com", "destinatario")); // assunto
mensagem.Subject = "assunto";

// para que o corpo da mensagem interprete html
mensagem.IsBodyHtml = true; // mensagem formatando fonte e pulando linhas

mensagem.Body = "<font face=verdana> Olá <br/> Este é um teste de envio de email <br/> Att, Remetente.</font> "; // usando a Classe SmtpClient do namespace System.Net.Mail
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();

// tratando erros
// lembrando que uma boa pratica é tratar primeiro as exceptions especificas
// e no fim a exception generica

try
{
smtp.Send(mensagem);
Response.Write(
"Email enviado com sucesso!");
}
// tratando a exception especifica
catch (System.Net.Mail.SmtpException smtpEx)
{
Response.Write(smtpEx.Message);
}
// tratando a exception generica
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
// descarta objeto smtp
smtp = null;
}

}

Para definir as configurações de seu objeto smtp, inclua o seguinte bloco em seu Web.Config:
<system.net>
<
mailSettings>
<
smtp >
<
network host="seu servidor smtp" port="25" userName="seu usuario" password="senha"/>
</
smtp>
</
mailSettings>
</
system.net>


espero que ajude
[]s

Posted: nov 01 2008, 18:06 by marcelo | Comentários (34) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: ASP.NET | C#

Comentários

Comentar


(Vai mostrar seu Gravatar)  

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading