Enviando un correo electronico con Autenticación en C#, usando System.Web.Mail

 Amigos,

Si te gusta los posts en mi blog, por favor sígueme en Twitter  bajo @lalfarod para ver mis aportaciones. 

Esta semana, hubieron varias personas de honduras que me estuvieron consultando como enviar un correo usando c#, bueno lo solicitado con mucho gusto sera entregado, solo que lo hare colocandolo en mi blog para que todos a la vez lo puedan ver.

Lo primero que deben colocar es la libreria que vamos a usar, esta se llama:

 using System.Web.Mail;

Segundo, debemos instancear los dos correos que van a interactuar, primero haremos quien lo envia, colocando el correo electronico y el nombre de la persona u organizacion:


System.Net.Mail.MailAddress From = new System.Net.Mail.MailAddress("correo@proviene.com", "Nombre de la Persona");

Despues debemos hacer lo mismo para la persona que lo va a recibir, lo hacemos de la misma forma:


System.Net.Mail.MailAddress To = new System.Net.Mail.MailAddress(correo@recepto.com);

Ya teniendo instanceado el que lo envia y recibe, ya podemos conjuntarlo en un MailMessage, haciendo una instancea adicional:


System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage(From, To);

Con esto creado, podemos llenar algunos propiedades como el Subject, si es texto o HTML el body y otras opciones que nos dan estas librerias: 


Message.Subject = "El Subject de nuestro correo";

Message.IsBodyHtml = true;

Message.Body = this.Get_HTML_Body();

Ya con nuestro correo configurado, podemos especificar el SMTP server que lo va a enviar, esto lo podemos hacer con el siguiente comando:


System.Net.Mail.SmtpClient Smtp = new System.Net.Mail.SmtpClient(); 
Smtp.Host = "mail.elServidor.net";

Smtp.UseDefaultCredentials = false;

Si el servidor requiere autenticacion, pueden usar el NetworkCredentials del System.Net, esto lo pueden hacer de la siguiente manera:


System.Net.NetworkCredential basicAuthenticationInfo =new System.Net.NetworkCredential("correo@proviene.com", "Password");

Smtp.Credentials = basicAuthenticationInfo;
 

Por ultimo, unicamente hacemos un send del mensaje:


Smtp.Send(Message);
 

Espero que les haya ayudado :)

Un Saludo, 

Luis Antonio Alfaro

Published Tue, Mar 3 2009 14:15 by lalfaro

Comments

# re: Enviando un correo electronico con Autenticación en C#, usando System.Web.Mail

Sunday, March 22, 2009 1:02 AM by Josue

Otro buen articulo, escribes muy seguido?