Tạo tệp Outlook Message (MSG)
Mẹo di chuyển của chúng tôi cho thấy cách các sản phẩm Aspose có thể được sử dụng để cải thiện ứng dụng của bạn và giải phóng bạn khỏi phụ thuộc vào tự động hoá truyền thống.
Mẹo di chuyển này cho thấy cách tạo tệp Outlook Message (MSG) bằng cách sử dụng Tự động Hoá Microsoft Office và Aspose.Email. Các mẫu mã thiết lập các thuộc tính cơ bản của tệp MSG - To, Cc, Subject và nội dung HTML - trước khi lưu tệp tới đĩa.
Tự động Hoá Office
Để sử dụng Tự động Hoá Office, Microsoft Outlook phải được cài đặt trên máy mà mã chạy. Cũng cần tham chiếu tới Outlook.interop.dll.
Mẫu lập trình
Các đoạn mã sau tạo tệp MSG bằng cách sử dụng Tự động Hoá 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 cho Java
Các mẫu dưới đây sử dụng Aspose.Email để tạo tệp Outlook MSG. Nó được viết hoàn toàn bằng Java và không sử dụng COM Interop. Không cần cài đặt Outlook để tạo tệp msg theo cách này.
// 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());