Dodawanie załączników i tekstu HTML do pliku Outlook MSG
Nasze wskazówki migracyjne pokazują, jak produkty Aspose mogą być użyte do ulepszenia aplikacji i uwolnienia od zależności od tradycyjnej automatyzacji.
Ta wskazówka migracji pokazuje, jak utworzyć plik MSG z ciałem sformatowanym w HTML oraz dodać do niego wiele załączników:
- Fragment kodu VBA, który używa Automatyzacja Microsoft Office do stworzenia pliku MSG z załącznikami i ciałem HTML.
- To samo wykonane przy użyciu Aspose.Email dla Java.
Automatyzacja Office
Korzystając z tej metody, Microsoft Outlook musi być zainstalowany na maszynie, na której uruchamiany jest kod VBA. Poniższy fragment kodu tworzy plik Outlook MSG z załącznikami i ciałem 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 for Java
Poniższy fragment kodu używa biblioteki Aspose.Email for Java do stworzenia pliku MSG, podobnie jak ten utworzony powyżej, z wieloma załącznikami i ciałem HTML. Ponieważ Aspose.Email for Java jest w pełni napisany w Javie, interfejs COM nie jest wymagany. Również Microsoft Outlook 2003/2007 nie musi być zainstalowany na maszynie. Metoda opisana poniżej jest odpowiednia, gdy Microsoft Outlook nie jest zainstalowany lub gdy chcesz generować pliki MSG na serwerze.
Poniższe fragmenty kodu pokazują, jak wykonać to samo zadanie w Javie przy użyciu 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());