Join en-US

MailMessage (avanzado)

published 8/16/2008 8:24:58 AM by Manuel Fernando

Enviar correo desde .NET Framework puede ser simple o complejo, para crear un mensaje de e-mail tan solo se necesita definir el remitente, destinatario, asunto y cuerpo del mensaje, la clase MailMessage puede crear mensajes complejos que manejen tipos personalizados de encoding, vistas alternas para texto plano y HTML, mensajes adjuntos e imágenes embebidas.


La clase MailMessage:

La clase MailMessage pertenece al espacio de nombre System.Network.Mail, en el siguiente fragmento de código se muestra la funcionalidad basica de la clase MailMessage.


Implementación de la clase MailMessage en C#

Implementación de la clase MailMessage en VB

Adjuntar archivos en el mensaje de correo:

La forma más sencilla de adjuntar un archivo es sencillamente usar la propiedad Attachments que es del tipo AttachmentCollection como se muestra en el siguiente fragmento de código.


Adjuntar archivos en C#

Adjuntar archivos en VB

La segunda forma de adjuntar un archivo es mediante un tipo MIME(Multipurpose Internet Mail Extension) en la que se debe agregar el espacio de nombres System.Net.Mime para usar la enumeración MediaTypeNames como se muestra en el siguiente fragmento de código.


Adjuntar un archivo tipo MIME en C#

Adjuntar un archivo tipo MIME en VB

HTML en el mensaje de correo:

Para crear un mensaje con HTML se debe establecer la propiedad IsBodyHtml como True y establecer las respectivas etiquetas HTML en la propiedad Body de la clase MailMessage.


Mensaje de correo con HTML en C#

Mensaje de correo con HTML en VB
Imágenes embebidas en el mensaje de correo:

Las imagenes embebidas se usan para que estas se encuentren dentro del cuerpo del mensaje, para poder embeber una imagen se debe usar la clase AlternateView para crear el mensaje HTML y además se debe usar la clase LinkResource para enlazar la imagen al cuerpo del mensaje como se muestra en el siguiente fragmento de código.


C#

VB

Comments

Add a comment

Title  

Comments  


Sign in for add you comments


Frameworkla.net compatible con Internet Explorer 8
History Favorites