Creare un file messaggio Outlook (MSG)
I nostri suggerimenti di migrazione mostrano come i prodotti Aspose possono essere usati per migliorare le tue applicazioni e liberarti dalla dipendenza dall’automazione tradizionale.
Questo suggerimento di migrazione mostra come creare un file messaggio Outlook (MSG) usando Automazione di Microsoft Office e Aspose.Email. Gli esempi di codice impostano le proprietà di base del file MSG - To, Cc, Subject e corpo HTML - prima di salvare il file su disco.
Automazione Office
Per utilizzare l’Automazione Office, Microsoft Outlook deve essere installato sulla macchina su cui viene eseguito il codice. È inoltre necessario un riferimento a Outlook.interop.dll.
Esempi di programmazione
I seguenti snippet di codice creano un file MSG usando l’Automazione Office.
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 per Java
Gli esempi qui sotto usano Aspose.Email per creare il file MSG di Outlook. È scritto interamente in Java e non utilizza COM Interop. L’installazione di Outlook non è necessaria per creare il file MSG in questo modo.
// 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());