WebDav का उपयोग करके एक्सचेंज सर्वर मेलबॉक्स से संदेश सहेजें
यह लेख दिखाता है कि एक्सचेंज सर्वर मेलबॉक्स से संदेश कैसे प्राप्त करें और उन्हें डिस्क पर EML और MSG फ़ॉर्मेट में कैसे सहेजें।
एक्सचेंज सर्वर मेलबॉक्स से संदेशों को EML में सहेजें
संदेश प्राप्त करने और EML फ़ॉर्मेट में सहेजने के लिए:
- का एक इंस्टेंस बनाएं ExchangeClient क्लास।
- सर्वर नाम, उपयोगकर्ता नाम, पासवर्ड, और डोमेन प्रदान करें।
- कॉल करें ExchangeClient.listMessages() मेथड जिससे प्राप्त किया जा सके ExchangeMessagesInfoCollection संग्रह।
- के माध्यम से लूप करें ExchangeMessagesInfoCollection संग्रह प्रत्येक संदेश के लिए यूनिक URI प्राप्त करने के लिए।
- कॉल करें ExchangeClient.saveMessage() विधि और यूनिक URI को पैरामीटर के रूप में पास करें।
- एक प्रदान करें saveMessage() जिस पथ पर आप फ़ाइल सहेजना चाहते हैं, उसके साथ विधि।
संदेशों को OutputStream में सहेजें
EML फ़ाइलों को डिस्क में सहेजने के बजाय, इसे OutputStream में सहेजा जा सकता है। यह तब उपयोगी होता है जब आप स्ट्रीम को किसी स्टोरेज स्थान जैसे डेटाबेस में सहेजना चाहते हैं। एक बार स्ट्रीम को डेटाबेस में सहेजने के बाद, आप EML फ़ाइल को फिर से MailMessage क्लास।
नीचे के कोड स्निपेट्स एक्सचेंज सर्वर मेलबॉक्स से संदेशों को मेमोरी स्ट्रीम में सहेजते हैं।
MSG फ़ॉर्मेट में संदेश सहेजें
यह ExchangeClient.saveMessage() मेथड संदेश को सीधे EML फ़ॉर्मेट में सहेज सकता है। MSG फ़ॉर्मेट में संदेशों को सहेजने के लिए, पहले इसे कॉल करें ExchangeClient.fetchMessage() वह मेथड जो एक इंस्टेंस लौटाता है MailMessage class। फिर कॉल करें MailMessage.save() MSG में संदेश सहेजने की विधि।
नीचे का कोड स्निपेट एक्सचेंज सर्वर मेलबॉक्स से संदेश प्राप्त करता है और उन्हें MSG फ़ॉर्मेट में सहेजता है।