Agregando Archivos Adjuntos y Texto HTML a un Archivo MSG de Outlook
Nuestros consejos de migración muestran cómo los productos de Aspose pueden ser utilizados para mejorar tus aplicaciones y liberarte de la dependencia de la automatización tradicional.
Este consejo de migración muestra cómo crear un archivo MSG con un cuerpo en formato HTML y agregar múltiples archivos adjuntos a él:
- Una sección de código VBA que utiliza Microsoft Office Automation para crear el archivo MSG con archivos adjuntos y un cuerpo en HTML.
- Lo mismo logrado utilizando Aspose.Email para Java.
Automatización de Office
Usando este método, Microsoft Outlook debe estar instalado en la máquina donde se ejecuta el código VBA. El fragmento de código a continuación crea un archivo MSG de Outlook con archivos adjuntos y cuerpo en HTML.
VBA
' Crear un objeto de tipo Outlook.Application
Set objOutlookApplication = CreateObject("Outlook.Application")
' Crear un objeto de tipo olMailItem
Set objMsg = objOutlookApplication.CreateItem(olMailItem)
' Establecer propiedades del archivo de mensaje e.j. asunto, cuerpo y dirección de destinatario
' Establecer asunto
objMsg.Subject = "Este archivo MSG se crea utilizando la automatización de Office."
' Establecer dirección de (destinatario)
objMsg.To = "to@domain.com"
' Establecer cuerpo del mensaje de correo electrónico
objMsg.HTMLBody = "<html><p>Este archivo MSG se crea utilizando código VBA.</p>"
' Agregar archivos adjuntos al mensaje
objMsg.Attachments.Add "C:\test.bmp"
objMsg.Attachments.Add "C:\test2.jpg"
' Guardar como archivo MSG de Outlook
objMsg.SaveAs ("c:\testvba.msg")
' Abrir el archivo MSG
objMsg.Display
Aspose.Email para Java
El fragmento de código a continuación utiliza la biblioteca Aspose.Email para Java para crear un archivo MSG, similar a el creado arriba, con múltiples archivos adjuntos y cuerpo en HTML. Dado que Aspose.Email para Java está escrito exclusivamente en Java, no se requiere interoperabilidad COM. Además, no es necesario que Microsoft Outlook 2003/2007 esté instalado en la máquina. El método descrito a continuación es adecuado cuando Microsoft Outlook no está instalado o cuando deseas generar archivos MSG en un servidor.
Los fragmentos de código a continuación muestran cómo realizar la misma tarea en Java utilizando Aspose.Email para Java:
// Crear una instancia de tipo MailMessage
MailMessage msg = new MailMessage();
// Establecer propiedades del mensaje como asunto, para y cuerpo HTML
// Establecer asunto
msg.setSubject("Este archivo MSG se crea utilizando Aspose.Email para .NET");
// Establecer dirección de (remitente)
msg.setSender(new MailAddress("from@domain.com", "Nombre del Remitente"));
// Establecer dirección y nombre de (destinatario)
msg.getTo().addItem(new MailAddress("to@domain.com", "Nombre del Destinatario"));
// Establecer cuerpo HTML del mensaje de correo electrónico
msg.setHtmlBody("<html><p>Este archivo MSG se crea utilizando código Java.</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.getAttachments().addItem(new Attachment("C:\\test.bmp"));
msg.getAttachments().addItem(new Attachment("C:\\test2.jpg"));
// Guardar como archivo MSG de Outlook
String strSaveFile = "C:\\TestAspose.msg";
msg.save(strSaveFile, SaveOptions.getDefaultMsgUnicode());