إنشاء ملف رسالة Outlook (MSG)
تُظهر نصائح الترحيل الخاصة بنا كيف يمكن استخدام منتجات Aspose لتحسين تطبيقاتك وتحريرك من الاعتماد على الأتمتة التقليدية.
توضح نصيحة الترقيّة هذه كيفية إنشاء ملف رسالة Outlook (MSG) باستخدام أتمتة Microsoft Office و Aspose.Email. تُحدد عينات الشفرة الخصائص الأساسية لملف MSG - إلى (To)، نسخة (Cc)، الموضوع، وجسم 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());