Добавление вложений и HTML‑текста в файл Outlook MSG
Наши советы по миграции показывают, как продукты Aspose можно использовать для улучшения ваших приложений и избавления от зависимости от традиционной автоматизации.
Этот совет по миграции показывает, как создать файл MSG с HTML‑форматированным телом и добавить к нему несколько вложений:
- Раздел кода VBA, использующий Автоматизация Microsoft Office для создания файла MSG с вложениями и HTML‑тегом body.
- То же самое выполнено с использованием 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 не требуется. Кроме того, 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());