Agregar Archivos Adjuntos y Texto HTML a un Archivo Msg de Outlook en Aspose.Email
Usando este método, Microsoft Outlook debe estar instalado en la máquina donde se ejecuta el código. El fragmento de código a continuación crea un archivo MSG de Outlook con archivos adjuntos y cuerpo HTML.
VSTO
// Crear un objeto del tipo Outlook.Application
Outlook.Application objOutlook = new Outlook.Application();
//Crear un objeto del tipo olMailItem
Outlook.MailItem oIMailItem = objOutlook.CreateItem(Outlook.OlItemType.olMailItem);
//Establecer propiedades del archivo de mensaje, p. ej. asunto, cuerpo y dirección a
//Establecer asunto
oIMailItem.Subject = "Este archivo MSG se crea utilizando Office Automation.";
//Establecer la dirección de (destinatario)
oIMailItem.To = "to@domain.com";
//Establecer cuerpo del mensaje de correo electrónico
oIMailItem.HTMLBody = "<html><p>Este archivo MSG se crea utilizando código VBA.</p>";
//Agregar archivos adjuntos al mensaje
oIMailItem.Attachments.Add("image.bmp");
oIMailItem.Attachments.Add("pic.jpeg");
//Guardar como archivo MSG de Outlook
oIMailItem.SaveAs("testvba.msg");
//Abrir el archivo MSG
oIMailItem.Display();
Aspose.Email
El fragmento de código a continuación utiliza la biblioteca Aspose.Email para .NET para crear un archivo MSG, similar al creado anteriormente, con múltiples archivos adjuntos y cuerpo HTML. Dado que Aspose.Email para .NET está escrito completamente en .NET, no se requiere interoperabilidad COM. Además, Microsoft Outlook 2003/2007 no tiene que estar instalado en la máquina. El método descrito a continuación es adecuado cuando Microsoft Outlook no está instalado o cuando desea generar archivos MSG en un servidor.
Los fragmentos de código a continuación muestran cómo realizar la misma tarea en C# utilizando Aspose.Email para .NET.
// Crear una instancia del tipo MailMessage
MailMessage msg = new MailMessage();
// Establecer propiedades del mensaje como asunto, para y cuerpo HTML
// Establecer asunto
msg.Subject = "Este archivo MSG se crea utilizando Aspose.Email para .NET";
// Establecer la dirección de (remitente)
msg.Sender = new MailAddress("from@domain.com", "Nombre del Remitente");
// Establecer la dirección y nombre de (destinatario)
msg.To.Add(new MailAddress("to@domain.com", "Nombre del Destinatario"));
// Establecer cuerpo HTML del mensaje de correo electrónico
msg.HtmlBody = @"<html><p>Este archivo MSG se crea utilizando código C#.</p>" +
"<p>No es necesario que Microsoft Outlook esté instalado en la máquina que ejecuta este código.</p>" +
"<p>Este método es adecuado para crear archivos MSG en el lado del servidor.</html>";
// Agregar archivos adjuntos al archivo de mensaje
msg.Attachments.Add(new Attachment("image.bmp"));
msg.Attachments.Add(new Attachment("pic.jpeg"));
// Guardar como archivo MSG de Outlook
string strSaveFile ="TestAspose.msg";
msg.Save(strSaveFile, MessageFormat.Msg);