Outlook MAPI प्रॉपर्टीज़ तक पहुँचें और प्रबंधित करें

MAPI properties मेटाडाटा आइटम हैं जो Microsoft Outlook संदेशों में उपयोग होते हैं, ऐसे गुणों को परिभाषित करते हैं जैसे प्रेषक, प्राप्तकर्ता, विषय, अटैचमेंट्स, और कस्टम डेटा।

Aspose.Email for C++ डेवलपर्स को इन प्रॉपर्टियों को प्रोग्रामेटिकली एक्सेस, संशोधित और हटाने की अनुमति देता है in MapiMessage ऑब्जेक्ट्स, अटैचमेंट्स, और नामित प्रॉपर्टीज़।

यह MapiProperty क्लास एक MAPI प्रॉपर्टी का प्रतिनिधित्व करती है, जिसमें शामिल है:

  • Name – प्रॉपर्टी की स्ट्रिंग पहचानकर्ता।
  • Tag – एक संख्यात्मक पहचानकर्ता जिसका उपयोग प्रॉपर्टी को संदर्भित करने के लिए किया जाता है।
  • Data – एक बाइट एरे जो प्रॉपर्टी के मान को दर्शाता है।

MAPI प्रॉपर्टीज़ पढ़ें

Aspose.Email आपको प्रॉपर्टी टैग्स का उपयोग करके MAPI प्रॉपर्टीज़ पढ़ने की अनुमति देता है।

निम्नलिखित कोड उदाहरण दर्शाता है कि MAPI संदेश फ़ाइल (.msg) से विषय प्रॉपर्टी को कैसे पढ़ें और प्रदर्शित करें।

  1. Outlook संदेश फ़ाइलों के संग्रहीत होने वाले डायरेक्टरी पाथ को प्राप्त करें।
  2. Outlook संदेश फ़ाइल ("message.msg") को लोड करें एक MapiMessage ऑब्जेक्ट।
  3. संदेश से MAPI प्रॉपर्टीज़ का संग्रह एक्सेस करें।
  4. विषय प्रॉपर्टी को प्राप्त करने का प्रयास करें उपयोग करके PR_SUBJECT (ANSI) टैग।
  5. यदि ANSI विषय प्रॉपर्टी नहीं मिलती है, तो Unicode विषय प्रॉपर्टी को प्राप्त करने का प्रयास करें उपयोग करके PR_SUBJECT_W.
  6. यदि विषय प्रॉपर्टी मौजूद है, तो उसकी स्ट्रिंग वैल्यू को कंसोल पर आउटपुट करें।

MAPI प्रॉपर्टीज़ सेट करें

MAPI प्रॉपर्टीज़ को संदेशों या प्राप्तकर्ताओं के लिए सेट किया जा सकता है ताकि कस्टम एट्रिब्यूट्स, ईमेल प्रकार, या सिंक्रनाइज़ेशन स्थिति निर्धारित की जा सके।

निम्नलिखित कोड नमूना दर्शाता है कि कैसे एक MAPI संदेश बनाएँ, कई कस्टम MAPI प्रॉपर्टीज़ सेट करें जिसमें प्रेषक और प्राप्तकर्ता विवरण, संदेश फ़्लैग्स, और संशोधन समय शामिल हैं, फिर संदेश को फ़ाइल में सहेजें।

Note: ConvertDateTime() हेल्पर System::DateTime को MAPI-अनुकूल filetime बाइट एरे में तिथि/समय प्रॉपर्टीज़ के लिए निम्न प्रकार बदलता है:

int64_t filetime = t.ToFileTime();

System::ArrayPtr<uint8_t> d = System::MakeArray<uint8_t>(8, 0);

d[0] = (uint8_t)(filetime & 0xFF);

d[1] = (uint8_t)((filetime & 0xFF00) >> 8);

d[2] = (uint8_t)((filetime & 0xFF0000) >> 16);

d[3] = (uint8_t)((filetime & 0xFF000000) >> 24);

d[4] = (uint8_t)((filetime & 0xFF00000000) >> 32);

d[5] = (uint8_t)((filetime & 0xFF0000000000) >> 40);

d[6] = (uint8_t)((filetime & 0xFF000000000000) >> 48);

d[7] = (uint8_t)(((uint64_t)filetime & 0xFF00000000000000) >> 56);

नामित MAPI प्रॉपर्टीज़ पढ़ें

नामित MAPI प्रॉपर्टीज़ उपयोगकर्ता या एप्लिकेशन द्वारा जोड़ी गई कस्टम प्रॉपर्टीज़ हैं।

Aspose.Email इन प्रॉपर्टीज़ को संदेशों और अटैचमेंट्स से पढ़ने की अनुमति देता है।

MSG फ़ाइलों से नामित MAPI प्रॉपर्टीज़ पढ़ना

निम्नलिखित कोड नमूना दर्शाता है कि कैसे एक MAPI संदेश फ़ाइल लोड करें, उसकी सभी नामित MAPI प्रॉपर्टीज़ प्राप्त करें, और उन पर इटररेट करके विशिष्ट नामित प्रॉपर्टीज़ ("TEST" और "MYPROP") के मान खोजें और प्रदर्शित करें। यह दिखाता है कि प्रॉपर्टी कलेक्शन को एने्यूमरेट करके और उनके नाम पहचानकर्ताओं के आधार पर शर्तीय रूप से प्रोसेस करके MAPI संदेश में कस्टम या विस्तारित प्रॉपर्टीज़ तक कैसे पहुँचा जा सकता है।

अटैचमेंट्स में नामित MAPI प्रॉपर्टीज़ तक पहुँच

अटैचमेंट्स में नामित MAPI प्रॉपर्टीज़ को समान रूप से प्राप्त किया जा सकता है:

MAPI प्रॉपर्टीज़ हटाना

आप नीचे दिए गए कोड नमूने में दिखाए अनुसार संदेशों या अटैचमेंट्स से दोनों मानक और नामित MAPI प्रॉपर्टीज़ को हटा सकते हैं: