Создание сообщения Outlook (MSG) файл
Наши советы по миграции показывают, как продукты Aspose можно использовать для улучшения ваших приложений и избавления от зависимости от традиционной автоматизации.
Этот совет по миграции показывает, как создать сообщение Outlook (MSG) с помощью Автоматизация Microsoft Office и Aspose.Email. Примеры кода устанавливают базовые свойства MSG‑файла — To, Cc, Subject и HTML‑тело — перед сохранением файла на диск.
Автоматизация Office
Чтобы использовать автоматизацию Office, Microsoft Outlook должен быть установлен на машине, где выполняется код. Также требуется ссылка на Outlook.interop.dll.
Программные примеры
Следующие фрагменты кода создают файл MSG с использованием автоматизации 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 для Java
Приведённые ниже образцы используют Aspose.Email для создания файла Outlook MSG. Он написан полностью на Java и не использует COM Interop. Установка Outlook не требуется для создания файла MSG таким способом.
// 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());