Olá! Quarta Feira, 19 de Novembro de 2008.


Dicas CódigoFonte.net
Quinta Feira, 08 de Novembro de 2007

Enviando e-mails autenticados com ASP.NET 2.0

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@dosite.com.br");
            // responder para 
            objEmail.ReplyTo = new MailAddress("email@docliente.com.br");

            //destinatários do e-mail 
            objEmail.To.Add("teste1@email.com.br");
            objEmail.To.Add("teste2@email.com.br");
            // 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@oculto.com.br");
            
            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.

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login

Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:




Melhor Visualizado com
800x600 de Resolução

CodigoFonte.net » CodigoFonte.eti.br » Procurando o que comprar? » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com