שמירת הודעות מתיבת Exchange Server באמצעות WebDav

מאמר זה מראה כיצד לקבל הודעות מתיבת Exchange Server ולשמור אותן לדיסק בפורמטים EML ו-MSG.

שמירת הודעות מתיבת Exchange Server ל-EML

כדי לקבל הודעות ולשמור בפורמט EML:

  1. צור מופע של ExchangeClient מחלקה.
  2. ספק את שם השרת, שם משתמש, סיסמה ותחום.
  3. הפעל את ExchangeClient.listMessages() מתודה לקבלת מופע של ExchangeMessagesInfoCollection אוסף.
  4. לולאה על ה- ExchangeMessagesInfoCollection אוסף לקבלת ה-URI הייחודי לכל הודעה.
  5. הפעל את ExchangeClient.saveMessage() מתודה והעברת ה-URI הייחודי כפרמטר.
  6. ספק saveMessage() מתודה עם נתיב למיקום שבו ברצונך לשמור את הקובץ.  

שמירת הודעות ל-OutputStream

במקום לשמור קבצי EML לדיסק, אפשר לשמור אותם ב-OutputStream. זה שימושי כאשר ברצונך לשמור את הזרם למיקום אחסון כגון מסד נתונים. לאחר שהזרם נשמר למסד, ניתן לטעון מחדש את קובץ ה-EML אל MailMessage מחלקה.

קוד המקטעים למטה שומר הודעות מתיבת Exchange Server לזרם זיכרון.

שמירת הודעות בפורמט MSG

ה ExchangeClient.saveMessage() שיטה יכולה לשמור ישירות את ההודעה בפורמט EML. כדי לשמור את ההודעות בפורמט MSG, תחילה יש לקרוא ל- ExchangeClient.fetchMessage() שיטה שמחזירה מופע של MailMessage מחלקה. לאחר מכן קרא ל- MailMessage.save() מתודה לשמירת ההודעה ל-MSG.

קוד המקטע הבא מביא הודעות מתיבת Exchange Server ושומר אותם בפורמט MSG.