Створення файлу повідомлення Outlook (MSG)
Наші поради щодо міграції демонструють, як продукти Aspose можна використовувати для покращення ваших застосунків і звільнення від залежності від традиційної автоматизації.
Ця порада щодо міграції показує, як створити файл Outlook Message (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());