Додавання вкладень та HTML‑тексту до файлу Outlook MSG
Наші поради щодо міграції демонструють, як продукти Aspose можна використовувати для покращення ваших застосунків і звільнення від залежності від традиційної автоматизації.
Ця порада щодо міграції показує, як створити файл MSG з тілом у форматі HTML та додати до нього кілька вкладень:
- Розділ коду VBA, який використовує Автоматизація Microsoft Office для створення файлу MSG з вкладеннями та HTML‑тілом.
- Те саме, що досягнуто за допомогою Aspose.Email для Java.
Автоматизація Office
При використанні цього методу Microsoft Outlook повинен бути встановлений на машині, де виконується код VBA. Нижче наведений фрагмент коду створює файл Outlook MSG з вкладеннями та 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 для Java
Нижче наведений фрагмент коду використовує бібліотеку Aspose.Email for Java для створення файлу MSG, подібно до той, що створено вище, з кількома вкладеннями та HTML‑тілом. Оскільки Aspose.Email for Java написаний повністю на Java, COM‑interop не потрібен. Крім того, Microsoft Outlook 2003/2007 не обов’язково має бути встановленим на машині. Описаний нижче метод підходить, коли Microsoft Outlook не встановлений або коли потрібно генерувати файли MSG на сервері.
Нижче наведені фрагменти коду, які показують, як виконати те саме завдання на Java за допомогою 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());