MailMessage (avanzado)
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