C++ में ईमेल सामग्री बनाना और सेट करना तथा SmtpClient का उपयोग करके ईमेल भेजना

नया ईमेल संदेश बनाएं

MailMessage क्लास एक ईमेल संदेश को दर्शाती है और विकासकर्ताओं को नया ईमेल संदेश बनाने की अनुमति देती है। From, To, Subject और बॉडी जैसी बुनियादी ईमेल प्रॉपर्टी को नए बनाए गए मेल संदेश के साथ आसानी से जोड़ा जा सकता है। इसी तरह हम मेल संदेश को विभिन्न फ़ॉर्मेट जैसे EML, MSG और MHTML में भी सहेज सकते हैं।

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">चरण: C# में नया ईमेल संदेश बनाएँ

  • MailMessage क्लास का एक इंस्टेंस बनाएं।
  • मेल संदेश के गुण सेट करें।
  • मेल संदेश को विभिन्न स्वरूपों में सहेजें।
  • SmtpClient क्लास का एक इंस्टेंस बनाएं और Send विधि का उपयोग करके ईमेल भेजें।

निम्न C++ कोड स्निपेट दर्शाता है कि विभिन्न गुणों के साथ नया ईमेल कैसे बनाएं।

इमेल पतों को फ्रेंडली नाम में बदलना

नीचे दिए गए प्रोग्रामिंग उदाहरण दिखाते हैं कि कैसे ईमेल संदेश में ईमेल पते को फ्रेंडली नामों में बदला जाए। फ्रेंडली नाम वह नाम होता है जो ईमेल पते की तुलना में अधिक समझने योग्य होता है, जैसे John Smith के बजाय js346@domain.com। जब ईमेल भेजते हैं, तो हम MailMessage क्लास कंस्ट्रक्टर में ईमेल पते के साथ फ्रेंडली नाम को संबद्ध कर सकते हैं।

ईमेल संदेश में ईमेल पतों को फ्रेंडली नामों में बदलने के लिए, नीचे दिए चरणों का पालन करें:

  • MailMessage क्लास का एक इंस्टेंस बनाएं और To तथा From फ़ील्ड में ईमेल पते फ्रेंडली नामों के साथ निर्दिष्ट करें।
  • Cc और Bcc ईमेल पते साथ में फ्रेंडली नामों के साथ निर्दिष्ट करें, MailMessage क्लास कंस्ट्रक्टर को MailMessage इंस्टेंस में कॉल करके।
  • SmtpClient क्लास का एक इंस्टेंस बनाएं और Send विधि का उपयोग करके ईमेल भेजें।

निम्नलिखित कोड स्निपेट दिखाता है कि ईमेल पतों के लिए नाम कैसे दिखाए जाएँ।

मेल बॉडी सेट करें

MailMessage क्लास एक ईमेल संदेश को दर्शाती है। MailMessage क्लास की इंस्टेंस का उपयोग उन ईमेल संदेशों को बनाने के लिए किया जाता है जो SMTP सर्वर को भेजे जाते हैं। एक मेल बॉडी को MailMessage क्लास का उपयोग करके निर्दिष्ट किया जा सकता है। ईमेल में कई बॉडीज़ हो सकती हैं। MailMessage क्लास में दो प्रकार की मेल बॉडीज़ होती हैं:

  • HTML बॉडी
  • टेक्स्ट बॉडी

HtmlBody और TextBody के अलावा, Aspose.Email के पास मेल बॉडी से संबंधित दो अतिरिक्त रीड‑ओनली प्रॉपर्टी भी हैं:

  • IsBodyText: उपयोगकर्ता को बताता है कि बॉडी टेक्स्ट है।
  • IsBodyHtml: उपयोगकर्ता को बताता है कि बॉडी HTML है या सामान्य टेक्स्ट।

यह लेख दिखाता है कि प्लेन टेक्स्ट या HTML बॉडी टेक्स्ट कैसे परिभाषित करें, वैकल्पिक टेक्स्ट सेट करें और ईमेल बॉडी को एन्कोड करें।

HTML बॉडी सेट करना

HtmlBody संदेश बॉडी की HTML सामग्री को निर्दिष्ट करने के लिए उपयोग किया जाता है। HtmlBody को टैग के बीच होना चाहिए। निम्नलिखित कोड स्निपेट दिखाता है कि HTML बॉडी कैसे सेट की जाए।

वैकल्पिक टेक्स्ट सेट करना

AlternateView क्लास का उपयोग ईमेल संदेश की विभिन्न फ़ॉर्मेट में प्रतियां निर्दिष्ट करने के लिए किया जाता है। उदाहरण के लिये, यदि आप संदेश को HTML में भेजते हैं, तो आप एक साधारण टेक्स्ट संस्करण भी प्रदान कर सकते हैं ताकि उन प्राप्तकर्ताओं के लिए जो HTML कंटेंट नहीं दिखा सकते, संदेश पढ़ा जा सके। इस क्लास में दो प्रॉपर्टी हैं, LinkedResources और BaseUri, जो ईमेल की सामग्री में URL को हल करने के लिए उपयोग होते हैं।

  • LinkedResources LinkedResources ऑब्जेक्ट्स का एक संग्रह है। रेंडर होने पर, ईमेल की सामग्री में URLs को पहले प्रत्येक LinkedResources ऑब्जेक्ट के Content Link में URLs से मिलाया जाता है और हल किया जाता है।
  • BaseUri का उपयोग मेल रीडर द्वारा बॉडी के भीतर सापेक्ष URLs को हल करने के लिए किया जाता है, और साथ ही LinkedResources संग्रह में सापेक्ष Content Link URLs को भी हल करने के लिए।

निम्न C++ कोड स्निपेट दर्शाता है कि वैकल्पिक टेक्स्ट कैसे सेट करें।