שמירת הודעות מתיבת Exchange Server באמצעות WebDav
מאמר זה מראה כיצד לקבל הודעות מתיבת Exchange Server ולשמור אותן לדיסק בפורמטים EML ו-MSG.
שמירת הודעות מתיבת Exchange Server ל-EML
כדי לקבל הודעות ולשמור בפורמט EML:
- צור מופע של ExchangeClient מחלקה.
- ספק את שם השרת, שם משתמש, סיסמה ותחום.
- הפעל את ExchangeClient.listMessages() מתודה לקבלת מופע של ExchangeMessagesInfoCollection אוסף.
- לולאה על ה- ExchangeMessagesInfoCollection אוסף לקבלת ה-URI הייחודי לכל הודעה.
- הפעל את ExchangeClient.saveMessage() מתודה והעברת ה-URI הייחודי כפרמטר.
- ספק saveMessage() מתודה עם נתיב למיקום שבו ברצונך לשמור את הקובץ.
שמירת הודעות ל-OutputStream
במקום לשמור קבצי EML לדיסק, אפשר לשמור אותם ב-OutputStream. זה שימושי כאשר ברצונך לשמור את הזרם למיקום אחסון כגון מסד נתונים. לאחר שהזרם נשמר למסד, ניתן לטעון מחדש את קובץ ה-EML אל MailMessage מחלקה.
קוד המקטעים למטה שומר הודעות מתיבת Exchange Server לזרם זיכרון.
שמירת הודעות בפורמט MSG
ה ExchangeClient.saveMessage() שיטה יכולה לשמור ישירות את ההודעה בפורמט EML. כדי לשמור את ההודעות בפורמט MSG, תחילה יש לקרוא ל- ExchangeClient.fetchMessage() שיטה שמחזירה מופע של MailMessage מחלקה. לאחר מכן קרא ל- MailMessage.save() מתודה לשמירת ההודעה ל-MSG.
קוד המקטע הבא מביא הודעות מתיבת Exchange Server ושומר אותם בפורמט MSG.