Създаване на Outlook съобщение (MSG) файл
Нашите съвети за миграция показват как продуктите на Aspose могат да се използват за подобряване на вашите приложения и да ви освободят от зависимостта от традиционната автоматизация.
Този съвет за миграция показва как да създадете Outlook съобщение (MSG) файл, използвайки Автоматизация на Microsoft Office и Aspose.Email. Примерите с код задават основните свойства на MSG файла – To, Cc, Subject и HTML тяло – преди да запазят файла на диск.
Office Automation
За да използвате 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());