Crear y guardar archivos MSG

Aspose.Email admite crear archivos de mensaje Outlook (MSG). Este artículo explica cómo:

  • Crear mensajes MSG.
  • Crear mensajes MSG con adjuntos.
  • Crear un mensaje MSG con un cuerpo RTF.
  • Guardar un mensaje como borrador.
  • Trabajar con compresión del cuerpo.

Crear y guardar mensajes Outlook

La clase MailMessage tiene el método Save() que puede guardar archivos Outlook MSG en disco o en un flujo. Los fragmentos de código a continuación crean una instancia de la clase MailMessage, establecen propiedades como from, to, subject y body. El método Save() recibe el nombre del archivo como argumento. Además, los mensajes de Outlook pueden crearse con un cuerpo RTF comprimido usando MapiConversionOptions. Para configurarlo, cree una nueva aplicación Windows y agregue una referencia al DLL de Aspose.Email en el proyecto.

  1. Cree una nueva instancia de la clase MailMessage y establezca las propiedades From, To, Subject y Body.
  2. Llame al método FromMailMessage de la clase MailMessage que acepta un objeto del tipo MailMessage. El método FromMailMessage() convierte el MailMessage en un MailMessage (MSG).
  3. Llame al método MapiMessage.Save() para guardar el archivo MSG.

Escriba el siguiente código en el evento click del control de botón de la aplicación Windows.

Crear archivos MSG con adjuntos

En el ejemplo anterior, creamos un archivo MSG simple. Aspose.Email también admite guardar archivos de mensaje con adjuntos. Todo lo que necesita hacer es agregar los adjuntos a la instancia de MailMessage. Agregue adjuntos llamando al método Add() en la colección MailMessage.Attachments. Agregue un ListBox al formulario creado arriba y añada dos botones, uno para agregar y otro para eliminar adjuntos. La aplicación que agrega aplicaciones funciona así:

  1. Al hacer clic en el botón Add Attachment, se muestra un Open File Dialog para ayudar a los usuarios a explorar y seleccionar el adjunto.
  2. Cuando se ha seleccionado un archivo, la ruta completa se agrega a una lista.
  3. Cuando se crea el archivo MSG, las rutas de los adjuntos se toman de la lista y se agregan a la colección MailMessage.Attachments.

Escriba el siguiente código en el evento click del botón Add Attachment.

Agregue el código para añadir los adjuntos a la instancia de MailMessage. El código final para la función Write Msg se escribe a continuación.

Crear archivos MSG con cuerpo RTF

También puede crear archivos Outlook Message (MSG) con cuerpos de texto enriquecido (RTF) usando Aspose.Email. El cuerpo RTF admite formato de texto. Créelo estableciendo la propiedad MailMessage.HtmlBody. Cuando convierte una instancia de MailMessage en otra instancia de MailMessage, el cuerpo HTML se convierte en RTF. De esta manera se preserva el formato del cuerpo del correo.

El siguiente ejemplo crea un archivo MSG con un cuerpo RTF. Hay un encabezado, formato en negrita y subrayado aplicado en el cuerpo HTML. Este formato se conserva cuando el HTML se convierte a RTF.

Guardar mensaje en estado de borrador

Los correos electrónicos se guardan como borradores cuando alguien ha comenzado a editarlos pero desea volver a ellos para completarlos más tarde. Aspose.Email admite guardar mensajes de correo en estado de borrador estableciendo una bandera de mensaje. A continuación se muestra el código de ejemplo para guardar un mensaje de Outlook (MSG) como borrador.

Implicaciones de la compresión del cuerpo

El método de compresión del cuerpo RTF puede usarse para generar un MSG de menor tamaño. Sin embargo, esto resulta en una velocidad más lenta. Para crear mensajes con mayor velocidad, establezca la bandera en false. Esta bandera, a su vez, afecta a los PST creados: los archivos MSG más pequeños generan PST más pequeños, y los archivos MSG grandes provocan una creación de PST más lenta.