Création d’un fichier Outlook Message (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 Outlook Message (MSG) en utilisant Automatisation Microsoft Office et Aspose.Email. Les extraits de code définissent les propriétés de base du fichier MSG – To, Cc, Sujet et corps HTML – avant d’enregistrer le fichier sur le disque.
Office Automation
Pour utiliser Office Automation, Microsoft Outlook doit être installé sur la machine où le code s’exécute. Une référence à Outlook.interop.dll est également requise.
Exemples de programmation
Les extraits de code suivants créent un fichier MSG en utilisant Office Automation.
C#
// Creates a new Outlook Application instance
Outlook.Application objOutlook = new Outlook.Application();
// Creating a new Outlook message from the Outlook Application instance
Outlook.MailItem msgInterop = (Outlook.MailItem)(objOutlook.CreateItem(Outlook.OlItemType.olMailItem));
// Set recipient information
msgInterop.To = "to@domain.com";
msgInterop.CC = "cc@domain.com";
// Set the message subject
msgInterop.Subject = "Subject";
// Set some HTML text in the HTML body
msgInterop.HTMLBody = "<h3>HTML Heading 3</h3> <u>This is underlined text</u>";
// Save the MSG file in local disk
string strMsg = @"c:\\temp\TestInterop.msg";
msgInterop.SaveAs(strMsg, Outlook.OlSaveAsType.olMSG);
Aspose.Email pour Java
Les exemples ci‑dessous utilisent Aspose.Email pour créer le fichier Outlook MSG. Il est écrit en Java pur et n’utilise pas l’interop COM. L’installation d’Outlook n’est pas requise pour créer le fichier MSG de cette façon.
// Create an instance of the Aspose.Email.MailMessage class
MailMessage msg = new MailMessage();
// Set recipients information
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setCC(MailAddressCollection.to_MailAddressCollection("cc@domain.com"));
// Set the subject
msg.setSubject("Subject");
// Set HTML body
msg.setHtmlBody("<h3>HTML Heading 3</h3> <u>This is underlined text</u>");
// Add an attachment
msg.getAttachments().addItem(new Attachment("test.txt"));
// Save it in local disk
String strMsg = "c:\\ TestAspose.msg";
msg.save(strMsg, SaveOptions.getDefaultMsgUnicode());