إنشاء وحفظ ملفات MSG

يدعم Aspose.Email إنشاء ملفات رسائل Outlook (MSG). يشرح هذا المقال كيفية:

  • إنشاء رسائل MSG.
  • إنشاء رسائل MSG مع مرفقات.
  • إنشاء رسالة MSG بجسم RTF.
  • حفظ الرسالة كمسودة.
  • العمل مع ضغط الجسم.

إنشاء وحفظ رسائل Outlook

تحتوي فئة MailMessage على طريقة Save() التي يمكنها حفظ ملفات Outlook MSG إلى القرص أو إلى تدفق. تقوم مقاطع الشيفرة أدناه بإنشاء مثال من فئة MailMessage، وتعيين خصائص مثل from و to و subject و body. تأخذ طريقة Save() اسم الملف كمعامل. بالإضافة إلى ذلك، يمكن إنشاء رسائل Outlook بجسم RTF مضغوط باستخدام MapiConversionOptions. للبدء، أنشئ تطبيق Windows جديد وأضف مرجعًا إلى مكتبة Aspose.Email dll في المشروع.

  1. أنشئ مثالًا جديدًا من فئة MailMessage وقم بتعيين خصائص From و To و Subject و Body.
  2. استدعِ طريقة FromMailMessage من فئة MailMessage التي تقبل كائنًا من نوع MailMessage. تقوم طريقة FromMailMessage() بتحويل MailMessage إلى MailMessage (MSG).
  3. استدعِ طريقة MapiMessage.Save() لحفظ ملف MSG.

اكتب الشيفرة التالية في حدث النقر لزر التحكم في تطبيق Windows.

إنشاء ملفات MSG مع المرفقات

في المثال أعلاه، أنشأنا ملف MSG بسيط. تدعم Aspose.Email أيضًا حفظ ملفات الرسائل مع المرفقات. كل ما عليك هو إضافة المرفقات إلى كائن MailMessage. أضف المرفقات باستدعاء طريقة Add() على مجموعة MailMessage.Attachments. أضف ListBox إلى النموذج الذي تم إنشاؤه أعلاه وأضف زرين، واحد لإضافة المرفقات والآخر لإزالتها. يعمل التطبيق الذي يضيف المرفقات كما يلي:

  1. عند النقر على زر Add Attachment، يُعرض Open File Dialog لمساعدة المستخدمين في تصفح وتحديد المرفق.
  2. عند اختيار ملف، يُضاف المسار الكامل إلى القائمة.
  3. عند إنشاء ملف MSG، يتم أخذ مسارات المرفقات من القائمة وإضافتها إلى مجموعة MailMessage.Attachments.

اكتب الشيفرة التالية في حدث النقر لزر Add Attachment.

أضف الشيفرة الخاصة بإضافة المرفقات إلى كائن MailMessage. الشيفرة النهائية لدالة Write Msg مكتوبة كما يلي.

إنشاء ملفات MSG بجسم RTF

يمكنك أيضًا إنشاء ملفات Outlook Message (MSG) ذات أجسام نص غني (RTF) باستخدام Aspose.Email. يدعم جسم RTF تنسيق النص. أنشئ واحدة عن طريق ضبط خاصية MailMessage.HtmlBody. عند تحويل كائن MailMessage إلى كائن MailMessage، يتم تحويل جسم HTML إلى RTF. بهذه الطريقة يتم الحفاظ على تنسيق جسم البريد الإلكتروني.

المثال التالي ينشئ ملف MSG يحتوي على جسم RTF. يوجد عنوان واحد، وتطبيق تنسيق النص العريض وتحت الخط في جسم HTML. يتم الاحتفاظ بهذا التنسيق عند تحويل HTML إلى RTF.

حفظ الرسالة كمسودة

يتم حفظ الرسائل كمسودات عندما يبدأ شخص ما في تحريرها ولكنه يرغب في العودة إليها لإكمالها لاحقًا. تدعم Aspose.Email حفظ رسائل البريد الإلكتروني في حالة المسودة عن طريق ضبط علامة الرسالة. فيما يلي عينة الشيفرة لحفظ رسالة Outlook (MSG) كمسودة.

تداعيات ضغط الجسم

يمكن استخدام طريقة ضغط جسم RTF لإنشاء ملف MSG أصغر حجماً. ومع ذلك، يؤدي ذلك إلى بطء أكبر. لإنشاء رسائل بسرعة محسنة، اضبط العلامة على false. هذه العلامة تؤثر بدورها على ملفات PST المُنشأة: ملفات MSG الأصغر تنتج PST أصغر، والملفات الكبيرة تؤدي إلى إنشاء PST أبطأ.