Creando un archivo de mensaje de Outlook (MSG) en Aspose.Email
Contents
[
Hide
]
Para usar la automatización de Office, Microsoft Outlook debe estar instalado en la máquina en la que se ejecuta el código. También se requiere una referencia a Outlook.interop.dll.
VSTO
// Crea una nueva instancia de la aplicación Outlook
Outlook.Application objOutlook = new Outlook.Application();
// Creando un nuevo mensaje de Outlook desde la instancia de la aplicación Outlook
Outlook.MailItem msgInterop = (Outlook.MailItem)(objOutlook.CreateItem(Outlook.OlItemType.olMailItem));
// Establecer información del destinatario
msgInterop.To = "to@domain.com";
msgInterop.CC = "cc@domain.com";
// Establecer el asunto del mensaje
msgInterop.Subject = "Asunto";
// Establecer algún texto HTML en el cuerpo HTML
msgInterop.HTMLBody = "<h3>Encabezado HTML 3</h3> <u>Este es un texto subrayado</u>";
// Guardar el archivo MSG en el disco local
string strMsg = "TestInterop.msg";
msgInterop.SaveAs(strMsg, Outlook.OlSaveAsType.olMSG);
Aspose.Email
Los ejemplos a continuación utilizan Aspose.Email para crear el archivo MSG de Outlook. Está escrito en .NET puro y no utiliza COM Interop. La instalación de Outlook no es necesaria para crear el archivo msg de esta manera.
// Crear una instancia de la clase Aspose.Email.MailMessage
MailMessage msg = new MailMessage();
// Establecer la información de los destinatarios
msg.To = "to@domain.com";
msg.CC = "cc@domain.com";
// Establecer el asunto
msg.Subject = "Asunto";
// Establecer el cuerpo HTML
msg.HtmlBody = "<h3>Encabezado HTML 3</h3> <u>Este es un texto subrayado</u>";
// Agregar un archivo adjunto
msg.Attachments.Add(new Attachment("image.bmp"));
// Guardarlo en el disco local
string strMsg = "TestAspose.msg";
msg.Save(strMsg, MessageFormat.Msg);