अटैचमेंट और एम्बेडेड ऑब्जेक्ट्स के साथ कार्य करना

अटैचमेंट्स के साथ काम करना

Email attachments वे फ़ाइलें हैं जो ईमेल संदेश के साथ भेजी जाती हैं। इन फ़ाइलों में दस्तावेज़, चित्र, संग्रह आदि शामिल हो सकते हैं।

Aspose.Email for C++ में अटैचमेंट्स को इस द्वारा प्रबंधित किया जाता है Attachment क्लास, जो साथ मिलकर काम करता है MailMessage क्लास। आप प्रोग्रामेटिक रूप से अटैचमेंट्स को जोड़, हटाए, निकाल या प्रदर्शित कर सकते हैं।

Note: अधिकतम अटैचमेंट आकार मेल सर्वर पर निर्भर करता है (उदाहरण के लिए, Gmail अटैचमेंट्स को 10 MB तक सीमित करता है)।

ईमेल में अटैचमेंट जोड़ना

ईमेल संदेश में एक या अधिक फ़ाइलों को अटैच करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. का एक इंस्टेंस बनाएं MailMessage क्लास।
  2. Create Attachment प्रत्येक फ़ाइल के लिए ऑब्जेक्ट्स।
  3. अटैचमेंट्स को संदेश में जोड़ने के लिए उपयोग करें AddAttachment().
  4. यदि आवश्यक हो तो संदेश सहेजें।

कोड उदाहरण

ईमेल से अटैचमेंट हटाना

आप संदेश से अटैचमेंट्स को आसानी से हटाने के लिए इसका उपयोग कर सकते हैं Remove() विधि अटैचमेंट्स संग्रह।

निम्न कोड स्निपेट दर्शाता है कि अटैचमेंट को कैसे हटाया जाए:

  1. लोड या बनाएँ एक MailMessage इंस्टैंस।
  2. एक या अधिक अटैचमेंट जोड़ें।
  3. वांछित अटैचमेंट हटाएँ।
  4. वैकल्पिक रूप से शेष अटैचमेंट्स प्रदर्शित करें।

अटैचमेंट फ़ाइल नाम प्रदर्शित करना

आप सभी अटैचमेंट्स पर लूप करके उनके नाम कंसोल पर प्रदर्शित कर सकते हैं:

ईमेल से अटैचमेंट निकालना

एक मौजूदा ईमेल फ़ाइल से अटैचमेंट्स को निकालने और सहेजने के लिए नीचे दिए गए चरणों का पालन करें:

  1. संदेश को लोड करें इस MailMessage क्लास।
  2. के माध्यम से लूप करें अटैचमेंट्स संग्रह।
  3. प्रत्येक अटैचमेंट को डिस्क पर सहेजें और वैकल्पिक रूप से उसका नाम प्रदर्शित करें।

निम्न कोड स्निपेट दर्शाता है कि ईमेल अटैचमेंट्स को कैसे निकालें:

|ईमेल में निकाले गए अटैचमेंट्स| | :- | |todo:image_alt_text|

अटैचमेंट कंटेंट डिस्क्रिप्शन पढ़ना

Aspose.Email आपको अटैचमेंट के Content-Description हेडर को अतिरिक्त मेटाडेटा के लिये पढ़ने की अनुमति देता है।

कोड उदाहरण

एम्बेडेड ऑब्जेक्ट्स के साथ काम करना

एक embedded object वह फ़ाइल है जो एक एप्लिकेशन में बनाई गई है और दूसरे दस्तावेज़ या ईमेल के भीतर संलग्न की गई है। उदाहरण के लिए, एक Microsoft Excel स्प्रेडशीट को Word दस्तावेज़ में एंबेड किया जा सकता है, या एक इमेज को सीधे ईमेल बॉडी में एंबेड किया जा सकता है।

जब कोई ऑब्जेक्ट एंबेड किया जाता है (केवल अटैच या लिंक नहीं), तो वह अपना मूल फॉर्मेट बनाए रखता है और उसके मूल एप्लिकेशन में खोला या संपादित किया जा सकता है।

ईमेल में ऑब्जेक्ट्स को एम्बेड करना

ईमेल संदेश में इमेज या कोई अन्य ऑब्जेक्ट एंबेड करने के लिए इसका उपयोग करें LinkedResource क्लास के साथ MailMessage और AlternateView क्लासेज़। यह आपको इनलाइन इमेज या मीडिया कंटेंट शामिल करने की अनुमति देता है जो सीधे संदेश बॉडी में दिखाई देता है।

निम्न कोड नमूना दिखाता है कि कैसे साधारण टेक्स्ट और HTML सामग्री दोनों वाले ईमेल संदेश को बनाया जाए, जिसमें एंबेडेड इमेज शामिल हो:

  1. का एक इंस्टेंस बनाएं MailMessage क्लास।
  2. प्रेषक, प्राप्तकर्ता और विषय फ़ील्ड सेट करें।
  3. इसका उपयोग करके एक साधारण‑टेक्स्ट बॉडी बनाएँ AlternateView.
  4. उपरोक्त क्लास का उपयोग करके एंबेडेड ऑब्जेक्ट के रेफ़रेंस के साथ एक HTML बॉडी बनाएँ cid (Content-ID).
  5. का एक इंस्टेंस बनाएं LinkedResource क्लास और ऑब्जेक्ट लोड करें।
  6. लिंक्ड रिसोर्स को Content-ID असाइन करें।
  7. लिंक्ड रिसोर्स और वैकल्पिक व्यूज को संदेश में जोड़ें।
  8. ईमेल संदेश को सहेजें या भेजें।

Note: > आप कई ऑब्जेक्ट्स एंबेड कर सकते हैं, लेकिन अधिकतम संदेश आकार आपके मेल सर्वर द्वारा सीमित होता है। उदाहरण के लिए, Gmail संदेश आकार को 10 MB तक सीमित करता है।

ईमेल से एंबेडेड ऑब्जेक्ट्स निकालना

आप मौजूदा ईमेल संदेश से एंबेडेड ऑब्जेक्ट्स, जैसे इमेज या फ़ाइलें भी निकाल सकते हैं। प्रक्रिया अटैचमेंट निकालने के समान है:

  1. का एक इंस्टेंस बनाएं MailMessage क्लास।
  2. ईमेल फ़ाइल को लोड करें इस MailMessage इंस्टैंस।
  3. अटैचमेंट्स संग्रह पर इटररेट करें।
  4. प्रत्येक एंबेडेड ऑब्जेक्ट को डिस्क पर सहेजें।
  5. वैकल्पिक रूप से कंसोल में फ़ाइल नाम प्रदर्शित करें।

|ईमेल में निकाले गए एम्बेडेड ऑब्जेक्ट्स| | :- | |todo:image_alt_text|