Olá Pessoal,
Com a nova versão do .NET 2.0 tivemos algumas alterações que afetaram, dentre outras coisas, a forma de enviar e-mails em páginas ASP.NET.
Veja que na matéria
Enviando E-mail em HTML no ASP.NET 1.1, há algumas diferenças de código que veremos a seguir:
Usamos o namespace
using System.Net.Mail;
using System.Net;
using System.Text;
O código que envia o e-mail com comentários de cada linha:
// cria o objeto de mensagem de e-mail
MailMessage objEmail = new MailMessage();
// remetente do e-mail
objEmail.From = new MailAddress("
[email protected]");
// responder para
objEmail.ReplyTo = new MailAddress("
[email protected]");
//destinatários do e-mail
objEmail.To.Add("
[email protected]");
objEmail.To.Add("
[email protected]");
// veja que podemos adicionar quantos e-mails desejarmos como destino, para isto, repita a linha acima modificando o e-mail
// cópia oculta da mensagem
objEmail.Bcc.Add("
[email protected]");
objEmail.Priority = MailPriority.Normal;
// identifica se o conteúdo do e-mail é HTML ou texto simples
objEmail.IsBodyHtml = false;
// assunto do e-mail
objEmail.Subject = "CodigoFonte.net - Fale Conosco";
// corpo do e-mail
objEmail.Body = corpo;
// codificação do assunto e do corpo, isto faz com que caracteres acentuados sejam reconhecidos.
objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
// cria o objeto que envia de fato o e-mail
SmtpClient objSmtp = new SmtpClient();
objSmtp.Host = Constantes.SmtpServer;
// caso queira enviar e-mail autenticado, preencha a seguir os campos 'Login' , 'Senha' do seu servidor de e-mails
objSmtp.Credentials = new NetworkCredential("Login", "Senha");
// por fim, envia o e-mail
objSmtp.Send(objEmail);
Pronto, já estamos enviando e-mail utilizando o ASP.NET 2.0 e com opção para autenticar no servidor de SMTP :D
Até a próxima pessoal.