Mozilla Thunderbird से संदेश पढ़ना
Mozilla Thunderbird एक लोकप्रिय ओपन-सोर्स, क्रॉस-प्लैटफ़ॉर्म ईमेल क्लाइंट है जो Mozilla Foundation द्वारा विकसित किया गया है। यह ईमेल को अपने फ़ाइल संरचना में संग्रहीत करता है और संदेश सूचकांक और उपफ़ोल्डर को स्वामित्व फ़ाइल फ़ॉर्मेट का उपयोग करके प्रबंधित करता है। Aspose.Email थंडरबर्ड मेल स्टोरेज संरचनाओं के साथ काम कर सकता है। विशेष रूप से, API में यह सुविधा शामिल है MboxrdStorageReader क्लास जो डेवलपर्स को Mozilla Thunderbird मेल स्टोरेज फ़ाइलों से संदेश पढ़ने की अनुमति देती है। यह लेख बताता है कि Aspose.Email का उपयोग करके थंडरबर्ड के ईमेल स्टोरेज से संदेश कैसे पढ़ें。
MBOX फ़ाइलों से संदेश कैसे पढ़ें
थंडरबर्ड मेल स्टोरेज से संदेश पढ़ने के लिए, इन चरणों का पालन करें:
- थंडरबर्ड स्टोरेज फ़ाइल खोलें。
- का एक इंस्टेंस बनाएं MboxrdStorageReader क्लास और फ़ाइल स्ट्रीम को उसके कंस्ट्रक्टर में पास करें。
- कॉल करें read_next_message() पहला संदेश प्राप्त करने की विधि。
- सभी संदेशों पर इटरेट करने के लिए read_next_message() के साथ while लूप का उपयोग करें。
- प्रोसेस करने के बाद सभी फ़ाइल स्ट्रीमेंट को बंद करें。
निम्नलिखित कोड स्निपेट दिखाता है कि थंडरबर्ड मेल स्टोरेज फ़ाइल से सभी संदेश कैसे पढ़े जाएँ:
MBOX संदेशों से ईमेल प्रॉपर्टीज़ पुनः प्राप्त करें
Aspose.Email प्रदान करता है MboxStorageReader संदेश पढ़ने के लिए क्लास और MboxLoadOptions MBOX फ़ाइलों को लोड करने के लिए क्लास। MboxMessageInfo क्लास में विभिन्न प्रॉपर्टीज़ हैं जो विशिष्ट संदेश विवरण तक पहुंच और प्रदर्शित करने के लिए हैं, जिसमें शामिल हैं:
-
date: संदेश की तिथि प्राप्त करता है。
-
from_address: प्रेषक का पता प्राप्त करता है。
-
subject: संदेश का विषय प्राप्त करता है。
-
to: प्राप्तकर्ता पतों को प्राप्त करता है。
-
cc: CC प्राप्तकर्ता पतों को प्राप्त करता है。
-
bcc: BCC प्राप्तकर्ता पतों को प्राप्त करता है。
निम्नलिखित कोड स्निपेट दिखाता है कि MBOX फ़ाइल से संदेश विवरण कैसे निकाले और प्रदर्शित करें:
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader(file_name, ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
print(f"Subject: {mbox_message_info.subject}")
print(f"Date: {mbox_message_info.date}")
print(f"From: {mbox_message_info.from_address}")
print(f"To: {mbox_message_info.to}")
print(f"CC: {mbox_message_info.cc}")
print(f"Bcc: {mbox_message_info.bcc}")
MBOX फ़ाइलों से आईडी द्वारा संदेश निकालें
Aspose.Email आपको एंट्री आईडी का उपयोग करके MBOX फ़ाइल से संदेश निकालने की अनुमति देता है। निम्नलिखित विधियां और प्रॉपर्टीज़ इस प्रक्रिया को सरल बनाती हैं:
- enumerate_message_info(): MBOX फ़ाइल में प्रत्येक संदेश पर इटररेट करता है।
- extract_message(): प्रत्येक संदेश को उसके एंट्री आईडी द्वारा निकालता है।
- entry_id: एंट्री पहचानकर्ता प्राप्त करता है।
निम्न कोड उदाहरण इन सुविधाओं के उपयोग को दर्शाता है ताकि MBOX फ़ाइल से संदेश पढ़े और निकाले जा सकें:
- का उपयोग करके MBOX रीडर बनाएं MboxStorageReader.create_reader() विधि। प्रसंस्करण के लिए फ़ाइल निर्दिष्ट करें और पास करें MboxLoadOptions लोडिंग विकल्पों को कॉन्फ़िगर करने के लिए।
- पाठक पर enumerate_message_info() को कॉल करके प्रत्येक mbox_message_info के माध्यम से इटररेट करके संदेशों की गिनती करें। यह MBox फ़ाइल में प्रत्येक ईमेल के मेटाडाटा तक पहुंच प्रदान करता है।
- व्यक्तिगत संदेश निकालें। प्रत्येक संदेश जानकारी प्रविष्टि के लिए, वास्तविक ईमेल को extract_message() विधि का उपयोग करके निकालें। mbox_message_info से entry_id पास करें और EmlLoadOptions() ईमेल के लोडिंग कॉन्फ़िगरेशन के लिए।
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader("my.mbox", ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
eml = reader.extract_message(mbox_message_info.entry_id, ae.EmlLoadOptions())
MBOX फ़ाइलें पढ़ते समय लोड विकल्प कॉन्फ़िगर करें
Aspose.Email EmlLoadOptions क्लास आपको EML फ़ॉर्मेट से MailMessage लोड प्रक्रिया को अनुकूलित करने की अनुमति देती है। उदाहरण के लिए, आप लोड करते समय TNEF अटैचमेंट को संरक्षित रखने का विकल्प सेट कर सकते हैं, सेट करके preserve_tnef_attachments की प्रॉपर्टी EmlLoadOptions क्लास।
अपनी निर्दिष्ट लोड विकल्पों के साथ MBOX फ़ाइल से अगला ईमेल संदेश पढ़ने के लिए, उपयोग करें read_next_message विधि MboxStorageReader क्लास। अतिरिक्त रूप से, आप फ़ाइल को PST फ़ॉर्मेट में परिवर्तित कर सकते हैं, उपयोग करके mbox_to_pst विधि MailStorageConverter क्लास।
निम्नलिखित कोड उदाहरण दर्शाता है कि इन विधियों और प्रॉपर्टीज़ का उपयोग करके ईमेल स्टोरेज फ़ाइलों को कैसे प्रबंधित किया जाए, जिसमें MBOX फ़ॉर्मेट से संदेश पढ़ना, TNEF अटैचमेंट को संरक्षित रखना, और MBOX से PST फ़ॉर्मेट में संदेशों को परिवर्तित करना शामिल है:
import aspose.email as ae
reader = ae.storage.mbox.MboxrdStorageReader(fileName, ae.storage.mbox.MboxLoadOptions())
# Read messages preserving tnef attachments.
load_options = ae.EmlLoadOptions()
load_options.preserve_tnef_attachments = True
eml = reader.read_next_message(load_options)
ae.storage.MailStorageConverter.MboxMessageOptions(load_options)
# Convert messages from mbox to pst preserving tnef attachments.
pst = ae.storage.MailStorageConverter.mbox_to_pst("Input.mbox", "Output.pst")
MBOX फ़ाइलें पढ़ने के लिए पसंदीदा टेक्स्ट एन्कोडिंग सेट करें
आप MBOX फ़ाइल लोड करते समय उपयोग किए जाने वाले टेक्स्ट एनकोडिंग को निर्दिष्ट कर सकते हैं। preferred_text_encoding की प्रॉपर्टी MboxLoadOptions क्लास एक अतिरिक्त विकल्प सेट करता है और सुनिश्चित करता है कि एन्कोडेड सामग्री वाला संदेश सही ढंग से पढ़ा और प्रोसेस किया जाए।
निम्न कोड स्निपेट दिखाता है कि इस सुविधा को परियोजना में कैसे उपयोग किया जाए:
import aspose.email as ae
load_options = ae.storage.mbox.MboxLoadOptions()
load_options.preferred_text_encoding = 'utf-8'
reader = ae.storage.mbox.MboxrdStorageReader("sample.mbox", load_options)
message = reader.read_next_message()
MBOX फ़ाइल में कुल संदेशों की संख्या प्राप्त करें
यह MboxrdStorageReader क्लास MBox फ़ाइल में उपलब्ध वस्तुओं की संख्या पढ़ने की क्षमता प्रदान करती है। इसे ऐसी फ़ाइल को प्रोसेस करते समय गतिविधि की प्रगति दिखाने वाले अनुप्रयोग विकसित करने के लिए उपयोग किया जा सकता है。