MAPI प्रॉपर्टीज़ के साथ काम करना
Outlook MAPI प्रॉपर्टी को एक्सेस करना और सेट करना
MapiProperty क्लास एक MAPI प्रॉपर्टी को दर्शाती है, जिसमें शामिल है:
- Name: एक स्ट्रिंग जो प्रॉपर्टी के नाम को दर्शाती है।
- Tag: एक लाँब संख्या जो प्रॉपर्टी के टैग को दर्शाती है।
- Data: एक बाइट एरे जो प्रॉपर्टी डेटा को दर्शाता है।
MAPI प्रॉपर्टी टैग का उपयोग करके MAPI प्रॉपर्टी प्राप्त करना
MAPI प्रॉपर्टीज़ प्राप्त करने के लिए:
- फाइलों या स्ट्रीम से लोड करके MapiMessage का एक इंस्टेंस बनाएं।
- MapiMessage.Properties से MapiPropertyTag कुंजियों द्वारा MapiProperty प्राप्त करें।
- GetX मेथड द्वारा MapiProperty का डेटा प्राप्त करें।
निम्नलिखित कोड स्निपेट दिखाता है कि MAPI प्रॉपर्टी टैग का उपयोग करके MAPI प्रॉपर्टी कैसे प्राप्त करें।
MAPI प्रॉपर्टी सेट करना
निम्नलिखित कोड स्निपेट आपको दिखाता है कि MAPI प्रॉपर्टीज़ कैसे सेट करें।
जहाँ convertDateTime मेथड की परिभाषा इस प्रकार है:
Outlook MSG फ़ाइलों से नामित MAPI गुण पढ़ना
Aspose.Email MSG फ़ाइलों के साथ काम करने के लिए API का सेट प्रदान करता है, जिसमें नामित MAPI प्रॉपर्टीज़ का निष्कर्षण शामिल है।
MSG फ़ाइल से नामित MAPI गुण पढ़ें
नामित MAPI गुण पढ़ने के लिए, हम named_properties प्रॉपर्टी का उपयोग कर सकते हैं। MapiMessage class. निम्न कोड नमूना दिखाता है कि संदेश कैसे लोड करें, सभी नामित MAPI प्रॉपर्टीज़ प्राप्त करें, प्रत्येक प्रॉपर्टी पर इटरेट करके उसका मान जांचें:
import aspose.email as ae
msg = ae.mapi.MapiMessage.load("my.msg")
# Get all named MAPI properties
properties = msg.named_properties.values
# Read all properties in foreach loop
for prop in properties:
# Read any specific property
if prop.descriptor.canonical_name == "PidLidSideEffects":
print(f"{prop.descriptor.canonical_name} = {prop}")
if prop.descriptor.canonical_name == "PidLidInternetAccountName":
print(f"{prop.descriptor.canonical_name} = {prop}")
अटैचमेंट से नामित MAPI प्रॉपर्टी पढ़ना
Aspose.Email अटैचमेंट की सभी नामित MAPI प्रॉपर्टीज़ को प्राप्त करना संभव बनाता है। निम्न कोड नमूना दिखाता है कि अटैचमेंट्स से नामित MAPI प्रॉपर्टीज़ कैसे पढ़ें:
import aspose.email as ae
msg = ae.mapi.MapiMessage.load("my.msg")
# Get all named MAPI properties
attach_properties = msg.attachments[0].named_properties.values
# Read all properties in foreach loop
for prop in attach_properties:
# Read any specific property
if prop.descriptor.name == "AttachmentOriginalUrl":
print(f"{prop.descriptor.name} = {prop.get_string()}")
if prop.descriptor.name == "AttachmentWasSavedToCloud":
print(f"{prop.descriptor.name} = {prop.get_boolean()}")
MSGs और अटैचमेंट्स से प्रॉपर्टीज़ हटाना
यह कोड उदाहरण एक Outlook MSG संदेश का निर्माण करता है जिसमें बॉडी कंटेंट और एक अटैच्ड संदेश फ़ाइल होती है। यह यह भी दर्शाता है कि बनाई गई संदेश से अटैचमेंट प्रॉपर्टी को कैसे हटाया जाए।
import aspose.email as ae
# create an MSG
msg = ae.mapi.MapiMessage("from@doamin.com", "to@domain.com", "subject", "body");
msg.set_body_content("<html><body><h1>This is the body content</h1></body></html>", ae.mapi.BodyContentType.HTML)
# load message and add it to created MSG as attachment
attachment = ae.mapi.MapiMessage.load(attach.msg")
msg.attachments.add("Outlook2 Test subject.msg", attachment)
# count of attachment properties before removal
print(f"Before removal = {msg.attachments[0].properties.count}")
# Delete anyone attachment property
msg.attachments[0].remove_property(923467779)
# count of attachment properties after removal
print(f"Before removal = {msg.attachments[0].properties.count}")