इनलाइन और सामान्य अटैचमेंट्स में अंतर करना
यह एक सामान्य स्थिति है जब ईमेल संदेश में बॉडी में इनलाइन इमेजेस के साथ-साथ संबंधित सामान्य अटैचमेंट्स भी हो सकते हैं। उपयोग करते हुए MailMessage क्लास, इनलाइन अटैचमेंट्स को इस क्लास से एक्सट्रैक्ट किया जा सकता है LinkedResourceCollection क्लास, जबकि सामान्य अटैचमेंट्स को इस क्लास के साथ एक्सेस/एक्सट्रैक्ट किया जा सकता है AttachmentCollection संदेश का क्लास। हालांकि, यह अलग है जब संदेश को Aspose.Email.Mapi.MapiMessage क्लास का उपयोग करके लोड किया जाता है, क्योंकि सभी इनलाइन इमेज और सामान्य अटैचमेंट्स उपयोगकर्ता को समान MapiAttachmentCollection क्लास में उपलब्ध होते हैं। इसलिए, जब MapiMessage का उपयोग किया जाए तो इनलाइन और सामान्य अटैचमेंट में अंतर करने की विधि बनानी आवश्यक है।
Aspose.Email का उपयोग करके इनलाइन और सामान्य अटैचमेंट्स में अंतर करना
यह लेख MapiMessage का उपयोग करके इनलाइन अटैचमेंट्स और सामान्य अटैचमेंट्स में अंतर करने का तरीका समझाता है। इस अंतर को निर्धारित करने के लिए, MapiMessage की बॉडी टाइप को निम्नानुसार ध्यान में रखा जाता है:
Plain Text बॉडी: साधारण टेक्स्ट बॉडी प्रकार वाले ईमेल संदेशों की जाँच करने की आवश्यकता नहीं है, क्योंकि ऐसे संदेशों में सभी अटैचमेंट हमेशा सामान्य अटैचमेंट होते हैं।
Html बॉडी: यदि संदेश में HTML बॉडी प्रकार है, तो अटैचमेंट में केवल PR_ATTACH_FLAGS (0x37140003) प्रॉपर्टी ही नहीं, बल्कि इनलाइन अटैचमेंट्स के लिए इसका मान 0x00000004 होना चाहिए। यदि यह शर्त पूरी होती है, तो अटैचमेंट की प्रकृति निर्धारित करने के लिए PR_ATTACH_CONTENT_LOCATION और PR_ATTACH_CONTENT_ID टैग पर निर्भर करता है। हालांकि, यदि PR_ATTACH_FLAGS Mapi टैग मौजूद नहीं है, तो अटैचमेंट के प्रकार को निर्धारित करने के लिए PR_ATTACH_DISPOSITION (0x3716001F या 0x3716001E) प्रॉपर्टी की जाँच की जाती है।
Rtf बॉडी: यदि बॉडी RTF है, तो सभी OLE अटैचमेंट इनलाइन अटैचमेंट होते हैं। सभी OLE अटैचमेंट्स के लिए PR_ATTACH_METHOD का मान 0x00000006 के बराबर होता है।
निम्न कोड नमूना प्रोग्रामेटिक रूप से इनलाइन और सामान्य अटैचमेंट्स में अंतर दर्शाता है। IsInlineAttachment फ़ंक्शन एक अटैचमेंट और संदेश बॉडी टाइप को इनपुट पैरामीटर के रूप में लेता है और यदि अटैचमेंट इनलाइन अटैचमेंट है तो true लौटाता है।