IMAP सर्वर पर संदेश फ़्लैग प्रबंधित करें
Aspose.Email for Python via .NET आपको Python एप्लिकेशन से सीधे Read, Answered, Deleted और Custom Keywords जैसे IMAP संदेश फ़्लैग प्रबंधित करने की अनुमति देता है। ये फ़्लैग मेलबॉक्स में ईमेल संदेशों की स्थिति या स्टेटस को चिह्नित करने में मदद करते हैं और व्यवस्थित ईमेल वर्कफ़्लो बनाने में उपयोगी होते हैं।
यह लेख बताता है कैसे:
-
मानक IMAP सिस्टम फ़्लैग सेट और हटाएँ
-
संदेशों को कस्टम कीवर्ड फ़्लैग असाइन करें
कुंजी मेथड्स उपयोग किया गया:
- change_message_flags()
- remove_message_flags()
- add_message_flags()
समर्थित फ़्लैग:
- Answered
- Deleted
- Draft
- Flagged
- IsRead
- Recent
- कस्टम कीवर्ड फ़्लैग
IMAP संदेश फ़्लैग सेट करें
उपयोग करें change_message_flags() विधि ImapClient वर्ग जो संदेशों पर IsRead या Deleted जैसे मानक फ़्लैग लागू करता है। यह विधि एक संदेश पहचानकर्ता (क्रम संख्या या UID) और एक या अधिक फ़्लैग लेती है।
निम्नलिखित कोड स्निपेट दिखाता है कि Aspose.Email के साथ IMAP सर्वर पर संदेश फ़्लैग कैसे सेट करें:
संदेश फ़्लैग हटाएँ
आप सिस्टम या कस्टम फ़्लैग को उपयोग करके हटा सकते हैं remove_message_flags() विधि ImapClient वर्ग। यह सामान्यतः संदेशों को पढ़ा हुआ या हटाया हुआ चिह्न हटाने के लिए उपयोग किया जाता है। नीचे दिया गया कोड नमूना दिखाता है कि कैसे केवल एक लाइन कोड से ‘is_read’ फ़्लैग हटाया जाए:
# Remove the 'is_read' flag from the message
client.remove_message_flags(1, ae.clients.imap.ImapMessageFlags.is_read)
IMAP संदेशों में कस्टम कीवर्ड फ़्लैग जोड़ें
Aspose.Email भी कस्टम कीवर्ड फ़्लैग असाइन करने का समर्थन करता है add_message_flags() विधि ImapClient वर्ग। ये उपयोगकर्ता-परिभाषित फ़्लैग वर्गीकरण या प्रोसेसिंग नियमों के लिए उपयोगी हो सकते हैं।
import aspose.email as ae
client = ae.clients.imap.ImapClient("imap.domain.com", 993, "user@domain.com", "pwd", ae.clients.SecurityOptions.SSL_IMPLICIT)
# Create a new message
message = ae.MailMessage("user@domain1.com", "user@domain2.com", "subject", "message")
# Append the message to the Inbox
uid = client.append_message(ae.clients.imap.ImapFolderInfo.IN_BOX, message)
# Add custom keyword flags to the message
client.add_message_flags(uid, ae.clients.imap.ImapMessageFlags.keyword("custom1") | ae.clients.imap.ImapMessageFlags.keyword("custom1_0"))
# Verify the presence of the custom keyword
client.select_folder(ae.clients.imap.ImapFolderInfo.IN_BOX)
messageInfos = client.ListMessages()
for inf in messageInfos:
flags = inf.flags.split()
if inf.contains_keyword("custom1"):
print("Keyword found")