حفظ الرسائل من صندوق بريد خادم Exchange باستخدام WebDav
تظهر هذه المقالة كيفية الحصول على رسائل من صندوق بريد خادم Exchange وحفظها على القرص بصيغتي EML و MSG.
حفظ الرسائل من صندوق بريد خادم Exchange إلى EML
للحصول على الرسائل وحفظها بصيغة EML:
- إنشاء مثيل من الـ ExchangeClient فئة.
- حدد اسم الخادم، اسم المستخدم، كلمة المرور، والنطاق.
- استدعِ الـ ExchangeClient.listMessages() طريقة للحصول على نسخة من ExchangeMessagesInfoCollection مجموعة.
- التكرار عبر الـ ExchangeMessagesInfoCollection مجموعة للحصول على الـ URI الفريد لكل رسالة.
- استدعِ الـ ExchangeClient.saveMessage() طريقة ومرّر URI الفريد كمعامل.
- وفر saveMessage() طريقة مع مسار إلى المكان الذي تريد حفظ الملف فيه.
حفظ الرسائل إلى OutputStream
بدلاً من حفظ ملفات EML إلى القرص، يمكن حفظها إلى OutputStream. هذا مفيد عندما تريد حفظ التدفق إلى موقع تخزين مثل قاعدة بيانات. بمجرد حفظ التدفق إلى قاعدة البيانات، يمكنك إعادة تحميل ملف EML إلى الـ MailMessage فئة.
تحفظ مقاطع الكود أدناه الرسائل من صندوق بريد خادم Exchange إلى تدفق ذاكرة.
حفظ الرسائل بصيغة MSG
الـ ExchangeClient.saveMessage() يمكن للطريقة حفظ الرسالة مباشرةً إلى تنسيق EML. لحفظ الرسائل إلى تنسيق MSG، أولاً، استدعِ ExchangeClient.fetchMessage() الطريقة التي تُعيد مثيلاً من MailMessage الفئة. ثم استدعِ الـ MailMessage.save() طريقة لحفظ الرسالة إلى MSG.
تسترجع مقطع الكود أدناه الرسائل من صندوق بريد خادم Exchange وتحفظها بصيغة MSG.