Aggiungere allegati e testo HTML al file MSG di Outlook
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 MSG con corpo formattato in HTML e aggiungere più allegati:
- Una sezione di codice VBA che utilizza Automazione di Microsoft Office per creare il file MSG con allegati e corpo HTML.
- La stessa cosa ottenuta usando Aspose.Email per Java.
Automazione Office
Utilizzando questo metodo, Microsoft Outlook deve essere installato sulla macchina in cui viene eseguito il codice VBA. Lo snippet di codice qui sotto crea un file MSG di Outlook con allegati e corpo 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 per Java
Lo snippet di codice sotto utilizza la libreria Aspose.Email per Java per creare un file MSG, simile a quello creato sopra, con più allegati e corpo HTML. Poiché Aspose.Email per Java è scritto interamente in Java, non è necessario l’interoperabilità COM. Inoltre, Microsoft Outlook 2003/2007 non deve essere installato sulla macchina. Il metodo descritto di seguito è adatto quando Microsoft Outlook non è installato o quando si desidera generare file MSG su un server.
Gli snippet di codice qui sotto mostrano come eseguire la stessa operazione in Java utilizzando Aspose.Email per 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());