Python में MBOX फ़ाइलों से फ़िल्टर किए गए संदेश प्राप्त करें
विषय और तिथि के अनुसार MBOX संदेश फ़िल्टर करें
Aspose.Email for Python via .NET, MBOX फ़ाइलों के भीतर संदेशों को फ़िल्टर या खोजने की क्षमता प्रदान करता है, एक क्वेरी का उपयोग करके। नीचे दी गई विधियां आपको केवल उन संदेशों को प्राप्त करने देती हैं जो विशिष्ट मानदंडों से मेल खाते हैं:
- EnumerateMessages(MailQuery query) - लौटाता है एक enumerable संग्रह का MailMessage उदाहरण जो निर्दिष्ट क्वेरी से मेल खाते हैं।
- EnumerateMessageInfo(MailQuery query) - लौटाता है एक enumerable संग्रह का MboxMessageInfo उदाहरण जो निर्दिष्ट क्वेरी से मेल खाते हैं।
नीचे दिया गया कोड उदाहरण दिखाएगा कि आप संदेश फ़िल्टरिंग में इन विधियों का उपयोग कैसे कर सकते हैं:
import datetime
from aspose.email.storage.mbox import MboxStorageReader, MboxLoadOptions
from aspose.email import MailQueryBuilder
# Create an MBOX reader with load options
reader = MboxStorageReader.create_reader("input.mbox", MboxLoadOptions())
# Build the mail query
mqb = MailQueryBuilder()
mqb.subject.contains("Project Update")
mqb.sent_date.before(datetime.date.today())
# Iterate over matching messages
for message in reader.enumerate_messages(mqb.get_query()):
print("Subject:", message.subject)
MBOX संदेशों की पृष्ठीय पुनर्प्राप्ति
Aspose.Email for Python via .NET MBOX फ़ाइलों की पृष्ठांकित रीडिंग का समर्थन करता है, जिससे बड़े ईमेल अभिलेखों को कुशलतापूर्ण रूप से प्रोसेस किया जा सकता है। पूरी सेट को मेमोरी में लोड करने के बजाय, आप संदेशों को छोटे, प्रबंधनीय बैचों में प्राप्त कर सकते हैं। यह विशेष रूप से बड़े अभिलेख फ़ाइलों के साथ काम करते समय उपयोगी है, जिससे मेमोरी उपयोग कम होता है और प्रोसेसिंग प्रदर्शन में सुधार होता है।
पृष्ठांकित MBOX संदेश पुनः प्राप्ति के लिए निम्नलिखित विधियों का उपयोग किया जा सकता है:
-
enumerate_messages(start_index, count) - एक विशिष्ट संख्या प्राप्त करता है MailMessage इंस्टेंस।
-
enumerate_message_info(start_index, count) - संबंधित प्राप्त करता है MboxMessageInfo ऑब्जेक्ट्स।
निम्नलिखित कोड नमूना Aspose.Email लाइब्रेरी का उपयोग करके MBOX फ़ाइल से संदेशों को प्रबंधनीय भागों में पढ़ने और प्राप्त करने का प्रदर्शन करता है:
from aspose.email.storage.mbox import MboxStorageReader, MboxLoadOptions
# Initialize MBOX reader with load options
reader = MboxStorageReader.create_reader("input.mbox", MboxLoadOptions())
# Define pagination parameters
start_index = 0
count = 10 # Retrieve messages in batches of 10
# Enumerate and display messages in the current batch
for message in reader.enumerate_messages(start_index, count):
print("Subject:", message.subject)