ذخیره پیامها از صندوقپستی سرور Exchange با استفاده از WebDav
این مقاله نشان میدهد چگونه پیامها را از صندوقپستی سرور Exchange دریافت کرده و در دیسک به فرمتهای EML و MSG ذخیره کنید.
ذخیره پیامها از صندوقپستی سرور Exchange به فرمت EML
برای دریافت پیامها و ذخیره در قالب EML:
- یک نمونه از ExchangeClient کلاس.
- نام سرور، نام کاربری، رمز عبور و دامنه را ارائه دهید.
- متد را فراخوانی کنید ExchangeClient.listMessages() متد برای دریافت یک نمونه از ExchangeMessagesInfoCollection مجموعه.
- در حلقه بگردید در ExchangeMessagesInfoCollection مجموعه برای دریافت URI منحصر به فرد هر پیام.
- متد را فراخوانی کنید ExchangeClient.saveMessage() متد و URI منحصر به فرد را بهعنوان پارامتر ارسال کنید.
- یک … ارائه دهید saveMessage() متد همراه با مسیری که میخواهید فایل را ذخیره کنید.
ذخیره پیامها به یک OutputStream
بهجای ذخیره فایلهای EML روی دیسک، میتوان آنها را در یک OutputStream ذخیره کرد. این زمانی مفید است که میخواهید جریان را در مکان ذخیرهسازی مانند پایگاه داده ذخیره کنید. پس از ذخیره جریان در پایگاه داده، میتوانید فایل EML را به MailMessage کلاس.
کدهای زیر پیامها را از صندوقپستی سرور Exchange به یک جریان حافظه (memory stream) ذخیره میکنند.
ذخیره پیامها در قالب MSG
این ExchangeClient.saveMessage() متد میتواند مستقیماً پیام را در قالب EML ذخیره کند. برای ذخیره پیامها در قالب MSG، ابتدا، متد را فراخوانی کنید ExchangeClient.fetchMessage() متدی که یک نمونه از آن را برمیگرداند MailMessage کلاس. سپس فراخوانی کنید MailMessage.save() متد برای ذخیره پیام به MSG.
کد زیر پیامها را از صندوقپستی سرور Exchange دریافت کرده و در قالب MSG ذخیره میکند.