Thunderbird के साथ प्रोग्रामिंग
संदेश पढ़ना
Mozilla Thunderbird एक ओपन सोर्स, क्रॉस‑प्लेटफ़ॉर्म ईमेल क्लाइंट है, जिसे Mozilla Foundation ने विकसित किया है। यह अपने स्वयं के फ़ाइल संरचना में ईमेल संग्रहित करता है, संदेश सूचकांक और उपफ़ोल्डर को स्वामित्व फ़ाइल प्रारूपों के माध्यम से प्रबंधित करता है। Aspose.Email Thunderbird मेल स्टोरेज संरचनाओं के साथ काम कर सकता है। MboxrdStorageReader क्लास डेवलपर्स को Mozilla Thunderbird के मेल स्टोरेज फ़ाइल से संदेश पढ़ने की सुविधा देता है। यह लेख दर्शाता है कि कैसे Thunderbird ईमेल स्टोरेज से संदेश पढ़े जाने हैं:
- Thunderbird की स्टोरेज फ़ाइल खोलें
- MboxrdStorageReader क्लास का एक इंस्टेंस बनाएँ और ऊपर की स्ट्रीम को कंस्ट्रक्टर में पास करें।
- पहला संदेश प्राप्त करने के लिए read_next_message() को कॉल करें।
- सभी संदेश पढ़ने के लिए while लूप में उसी read_next_message() का उपयोग करें।
- सभी स्ट्रीम बंद करें।
निम्नलिखित कोड स्निपेट दिखाता है कि Thunderbird मेल स्टोरेज से सभी संदेश कैसे पढ़ें।
संदेश गुणों को प्राप्त करना
Mbox फ़ाइल से जानकारी पढ़ने और प्राप्त करने के लिए, Aspose.Email प्रदान करता है: MboxStorageReader Mbox फ़ाइल के लिए रीडर ऑब्जेक्ट बनाने की क्लास और MboxLoadOptions फ़ाइल लोड करने के लिए क्लास। निम्नलिखित गुण हैं: MboxMessageInfo क्लास का उपयोग विशिष्ट संदेश विवरणों तक पहुँचने और प्रदर्शित करने के लिए किया जा सकता है:
- ‘date’ - संदेश की तिथि प्राप्त करता है।
- ‘from_address’ - From पता प्राप्त करता है।
- ‘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 से संदेश निकालें
MBOX फ़ाइल से संदेश पढ़ने के लिए, Aspose.Email ‘create_reader()’ मेथड प्रदान करता है MboxStorageReader क्लास फ़ाइल के लिए रीडर ऑब्जेक्ट बनाने के लिए। यह फ़ाइल नाम लेता है और MboxLoadOptions आर्ग्युमेंट्स के रूप में, जिससे उपयोगकर्ता आवश्यकतानुसार विशिष्ट विकल्पों के साथ MBOX फ़ाइल लोड कर सके।
संदेश निकालने के लिए निम्न मेथड्स और प्रॉपर्टीज़ का उपयोग किया जाता है:
- ’enumerate_message_info()’ मेथड का MboxStorageReader क्लास - MBOX फ़ाइल में प्रत्येक संदेश पर इटरेट करता है।
- ’extract_message()’ मेथड का MboxStorageReader क्लास - प्रत्येक संदेश को उसके एंट्री ID द्वारा निकालता है।
- ’entry_id’ प्रॉपर्टी का MboxMessageInfo क्लास - एंट्री पहचानकर्ता प्राप्त करता है।
अंत में, संदेश को EML फ़ॉर्मेट में परिवर्तित किया जाता है, उपयोग करके EmlLoadOptions.
निम्न कोड उदाहरण इन सुविधाओं के उपयोग को दर्शाता है ताकि MBOX फ़ाइल से संदेश पढ़े और निकाले जा सकें:
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 क्लास, आप MailMessage को Eml फ़ॉर्मेट से लोड करते समय अतिरिक्त विकल्प निर्दिष्ट कर सकते हैं। उदाहरण के लिए, आप ‘preserve_tnef_attachments’ प्रॉपर्टी के साथ EML फ़ाइल लोड करते समय TNEF अटैचमेंट्स को बरकरार रखने का विकल्प सेट कर सकते हैं। EmlLoadOptions क्लास।
आप निर्दिष्ट लोड विकल्पों का उपयोग करके mbox फ़ाइल से अगला ईमेल संदेश ‘read_next_message’ मेथड से पढ़ सकते हैं MboxStorageReader क्लास और ‘mbox_to_pst’ मेथड का उपयोग करके फ़ाइल को 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 को PST में परिवर्तित करना
परिवर्तन प्रक्रिया के दौरान फ़ाइल से हस्ताक्षर हटाने के लिए, MboxToPstConversionOptions.remove_signature प्रॉपर्टी को true सेट करें।
निम्न कोड उदाहरण दिखाता है कि इस प्रॉपर्टी का उपयोग कैसे किया जाए:
import aspose.email as ae
personalStorage = ae.storage.pst.PersonalStorage.create("target.pst", ae.storage.pst.FileFormatVersion.UNICODE)
conversion_options = ae.storage.MboxToPstConversionOptions()
conversion_options.remove_signature = True
ae.storage.MailStorageConverter.mbox_to_pst( ae.storage.mbox.MboxrdStorageReader("source.mbox", ae.storage.mbox.MboxLoadOptions()), personalStorage, "Inbox", conversion_options)
संदेश लिखना
MboxrdStorageWriter क्लास नया संदेश Thunderbird के मेल स्टोरेज फ़ाइल में लिखने की सुविधा प्रदान करता है। संदेश लिखने के लिए:
- FileStream में Thunderbird स्टोरेज फ़ाइल खोलें।
- MboxrdStorageWriter क्लास का एक इंस्टेंस बनाकर ऊपर की स्ट्रीम को कंस्ट्रक्टर में पास करें।
- MailMessage क्लास का उपयोग करके नया संदेश तैयार करें।
- write_message() मेथड को कॉल करें और ऊपर के MailMessage इंस्टेंस को पास करके संदेश को Thunderbird स्टोरेज में जोड़ें।
- सभी स्ट्रीम बंद करें।
निम्नलिखित कोड स्निपेट दिखाता है कि Thunderbird के मेल स्टोरेज में संदेश कैसे लिखे जाते हैं।
MBox फ़ाइल से कुल संदेशों की संख्या प्राप्त करना
MboxrdStorageReader क्लास MBox फ़ाइल में उपलब्ध आइटम्स की संख्या पढ़ने की क्षमता प्रदान करती है। इसका उपयोग ऐसी फ़ाइल को प्रोसेस करते समय गतिविधि की प्रगति दिखाने वाले अनुप्रयोग विकसित करने के लिए किया जा सकता है।