संदेश अटैचमेंट्स के साथ काम करना
अटैचमेंट्स को पार्स करना और सहेजना
Outlook संदेश फ़ाइलों में एक या अधिक अटैचमेंट हो सकते हैं। Aspose.Email डेवलपर्स को MSG फ़ाइल में अटैचमेंट्स के माध्यम से लूप करने और उन्हें डिस्क पर सहेजने की सुविधा देता है। यह विषय प्रक्रिया का विवरण देता है। यह यह भी वर्णन करता है कि अटैचमेंट को कैसे एम्बेड करें।
Aspose.Email MapiMessage क्लास डिस्क से MSG फ़ाइल लोड करने के लिए उपयोग होती है और प्रदान करती है getAttachments() विधि जो संदर्भित करती है MapiAttachment MSG फ़ाइल से जुड़ी ऑब्जेक्ट संग्रह। यह MapiAttachment ऑब्जेक्ट आगे ऐसे मेथड्स प्रदान करता है जो अटैचमेंट पर कार्य करते हैं।
अटैचमेंट को मूल नाम और एक्स्टेंशन के साथ डिस्क पर सहेजने के लिए:
- का एक इंस्टेंस बनाएं MapiMessage क्लास MSG फ़ाइल को लोड करने के लिए उपयोग करता है Load() स्थैतिक मेथड।
- कॉल करें MapiRecipient क्लास getAttachments() संग्रह का रेफरेंस प्राप्त करने की विधि MapiAttachment MSG फ़ाइल से जुड़े ऑब्जेक्ट्स।
- के माध्यम से लूप करें MapiAttachmentCollection हर एक के बारे में सामग्री प्रदर्शित करने के लिए MapiAttachment अपने सार्वजनिक मेथड्स के माध्यम से ऑब्जेक्ट।
- कॉल करें MapiAttachment क्लास save() डिस्क में अटैचमेंट सहेजने की विधि।
संदेशों को अटैचमेंट के रूप में एम्बेड करना
एक Microsoft Outlook संदेश में अन्य Microsoft Outlook संदेश अटैचमेंट के रूप में हो सकते हैं, चाहे वह नियमित संदेश जैसा ऊपर वर्णित हो, या एम्बेडेड संदेश। यह MapiAttachmentCollection अतिरिक्त ओवरलोडेड मेंबर्स प्रदान करता है जिससे Outlook संदेशों को दोनों प्रकार के अटैचमेंट्स के साथ बनाया जा सके। Outlook MSG फ़ाइलों में एम्बेडेड अटैचमेंट में PR_ATTACH_METHOD का मान 5 होता है।
अटैचमेंट से एम्बेडेड संदेश पढ़ना
अटैचमेंट MSG सम्मिलित करना और प्रतिस्थापन
Aspose.Email API एक विशिष्ट इंडेक्स पर पैरेंट संदेश में अटैचमेंट डालने की क्षमता देता है। यह अटैचमेंट की सामग्री को दूसरे संदेश अटैचमेंट से बदलने की सुविधा भी देता है।
विशिष्ट स्थान पर MSG अटैचमेंट डालें
Aspose.Email API क्षमता प्रदान करता है कि आप पैरेंट MSG में MSG अटैचमेंट को सम्मिलित करें, उपयोग करते हुए MapiAttachmentCollection.Insert() विधि।
एम्बेडेड MSG अटैचमेंट सामग्री बदलें
इसे एम्बेडेड अटैचमेंट की सामग्री को नए वाले से बदलने के लिए उपयोग किया जा सकता है, उपयोग करते हुए बदलेँ विधि। हालांकि, इसे PR_ATTACH_NUM = 4 (उदाहरण के लिए) वाले अटैचमेंट को संग्रह में डालने के लिए उपयोग नहीं किया जा सकता जब collection.Count = 2 हो।
डिजिटल साइन किए गए संदेश से अटैचमेंट सहेजें
Aspose.Email API वह क्षमता प्रदान करता है जिससे आप यह मान प्राप्त या सेट कर सकते हैं कि क्लियर-साइन किए गए संदेश को डिकोड किया जाएगा या नहीं।
MapiMessage में अटैचमेंट का नाम बदलें
Aspose.Email इसे संभव बनाता है कि आप DisplayName प्रॉपर्टी वैल्यू में MapiMessage attachments.
निम्न कोड उदाहरण दिखाता है कि लोडेड Mapi संदेश में पहले और दूसरे अटैचमेंट के डिस्प्ले नेम को कैसे अपडेट किया जाए:
MapiMessage msg = MapiMessage.load(fileName);
msg.getAttachments().get_Item(0).setDisplayName("New display name 1");
msg.getAttachments().get_Item(1).setDisplayName("New display name 2");
अटैचमेंट इनलाइन है या सामान्य, जांचें
इनलाइन और सामान्य अटैचमेंट्स के बीच अंतर यह है कि वे ईमेल में कैसे प्रस्तुत होते हैं। इनलाइन अटैचमेंट ईमेल बॉडी में एम्बेडेड होते हैं और उन्हें अलग फ़ाइल खोलने या डाउनलोड किए बिना देखा जा सकता है। सामान्य अटैचमेंट अलग फ़ाइलें होती हैं जो ईमेल में संलग्न होती हैं लेकिन संदेश के बॉडी में सीधे प्रदर्शित नहीं होतीं और उन्हें डाउनलोड करके बाहर से खोलना पड़ता है। यह MapiAttachment.IsInline की प्रॉपर्टी MapiAttachment क्लास एक मान प्राप्त करता है जो यह दर्शाता है कि अटैचमेंट इनलाइन है या सामान्य।
निम्न कोड उदाहरण फ़ाइल से एक ईमेल संदेश लोड करता है और फिर अटैचमेंट की जानकारी प्राप्त करता है, विशेष रूप से प्रत्येक अटैचमेंट का डिस्प्ले नेम तथा यह संदेश में इनलाइन है या नहीं, प्रिंट करता है:
MapiMessage message = MapiMessage.load("fileName");
for (MapiAttachment attach : message.getAttachments()) {
System.out.println(attach.getDisplayName() + ": " + attach.isInline());
}