Envio de correos mediante un servidor SMTP

Antes que nada hay que saber que version del framework se esta utilizando, la clase MailMessage ha sido considerada obsoleta y migrada para nuevas versiones, si se utilizan vesiones 1.x sera necesario utilizar el namespace System.Web.Mail y los valores del destinatario, remitente, asunto y cuerpo del mensaje seran configurados mediante sus propiedades, en cambio si se usan versiones 2.0 o posteriores la clase se localiza en el namespace System.Net.Mail y los valores antes mencionados seran configurados en el constructor de la clase.

Ahora pasando a la forma en la que este mensaje sera enviado por nuestro servidor que nuestro caso lo enviaremos mediante un servidor smtp, tendremos en mismo problema, para versiones 1.x se usara el namespace mencionado y la clase que se utilizara sera SmtpMail y para configurar el host de la clase lo haremos mediante la propiedad SmtpServer,  para las versiones actuales sera mediante la clase SmtpClient ubicada en el namespace mencionado y el host sera configurado mediante el constructor.  Cabe mencionar que es recomendable usar un canal seguro lo cual podemos configurarlo mediante la propiedad EnableSsl, y por supuesto enviarle las credenciales del usuario remitente asignado una instancia de System.Net.NetworkCredential en la propiedad Credentials de la clase.

Por ultimo, ambas clases contienen un metodo Send en el cual se le pasa como parametro el mensaje a enviar.

Leave a Reply