Ajout de pièces jointes et de texte HTML à un fichier Outlook MSG
Nos astuces de migration montrent comment les produits Aspose peuvent être utilisés pour améliorer vos applications et vous libérer de la dépendance à l’automatisation traditionnelle.
Ce conseil de migration montre comment créer un fichier MSG avec un corps au format HTML et y ajouter plusieurs pièces jointes :
- Une section de code VBA qui utilise Automatisation Microsoft Office pour créer le fichier MSG avec pièces jointes et corps HTML.
- La même chose réalisée en utilisant Aspose.Email pour Java.
Office Automation
Avec cette méthode, Microsoft Outlook doit être installé sur la machine où le code VBA s’exécute. L’extrait de code ci‑dessous crée un fichier Outlook MSG avec pièces jointes et corps HTML.
VBA
' Create an object of type Outlook.Application
Set objOutlookApplication = CreateObject("Outlook.Application")
' Create an object of type olMailItem
Set objMsg = objOutlookApplication.CreateItem(olMailItem)
' Set properties of the message file e.g. subject, body and to address
' Set subject
objMsg.Subject = "This MSG file is created using Office Automation."
' Set to (recipient) address
objMsg.To = "to@domain.com"
' Set body of the email message
objMsg.HTMLBody = "<html><p>This MSG file is created using VBA code.</p>"
' Add attachments to the message
objMsg.Attachments.Add "C:\test.bmp"
objMsg.Attachments.Add "C:\test2.jpg"
' Save as Outlook MSG file
objMsg.SaveAs ("c:\testvba.msg")
' Open the MSG file
objMsg.Display
Aspose.Email pour Java
L’extrait de code ci‑dessous utilise la bibliothèque Aspose.Email for Java pour créer un fichier MSG, similaire à celui créé ci‑above, avec plusieurs pièces jointes et un corps HTML. Comme Aspose.Email for Java est entièrement écrit en Java, l’interop COM n’est pas requis. De plus, Microsoft Outlook 2003/2007 n’a pas besoin d’être installé sur la machine. La méthode décrite ci‑dessous convient lorsque Microsoft Outlook n’est pas installé ou lorsque vous souhaitez générer des fichiers MSG sur un serveur.
Les extraits de code ci‑dessous montrent comment effectuer la même tâche en Java à l’aide d’Aspose.Email for Java :
// Create an instance of type MailMessage
MailMessage msg = new MailMessage();
// Set properties of message like subject, to and HTML body
// Set subject
msg.setSubject("This MSG file is created using Aspose.Email for .NET");
// Set from (sender) address
msg.setSender(new MailAddress("from@domain.com", "From Name"));
// Set to (recipient) address and name
msg.getTo().addItem(new MailAddress("to@domain.com", "To Name"));
// Set HTML body of the email message
msg.setHtmlBody("<html><p>This MSG file is created using Java code.</p>"
+ "<p>Microsoft Outlook does not need to be installed on the machine running this code.</p>"
+ "<p>This method is suitable for creating MSG files on the server side.</html>");
// Add attachments to the message file
msg.getAttachments().addItem(new Attachment("C:\\test.bmp"));
msg.getAttachments().addItem(new Attachment("C:\\test2.jpg"));
// Save as Outlook MSG file
String strSaveFile = "C:\\TestAspose.msg";
msg.save(strSaveFile, SaveOptions.getDefaultMsgUnicode());