ईमेल की सामग्री बनाना और सेट करना

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

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

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

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

एकाधिक प्राप्तकर्ताओं को निर्दिष्ट करना

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

  • To - प्राप्तकर्ता पते ‘To’ फ़ील्ड में निर्दिष्ट किए जा सकते हैं। ‘To’ फ़ील्ड के प्राप्तकर्ता मुख्य संदेश दर्शक होते हैं। एक से अधिक प्राप्तकर्ता पते हो सकते हैं।
  • Cc - CC का मतलब "कार्बन कॉपी" या "कोर्टसी कॉपी" है, और यह आपको ऐसे ईमेल प्राप्तकर्ताओं को जोड़ने की अनुमति देता है जिन्हें ईमेल देखना आवश्यक है लेकिन वे आवश्यक नहीं कि उस पर कार्रवाई करें। उदाहरण के लिए प्रबंधक या आपकी टीम के सदस्य जिन्हें वार्तालाप से अवगत रहना चाहिए। Aspose.Email के साथ, कोड में CC पते निर्दिष्ट किए जा सकते हैं। इस प्रकार, स्वचालित ईमेल या किसी विशेष पते पर सभी ईमेल संबंधित कर्मियों को कॉपी किए जा सकते हैं।
  • Bcc - Bcc, ब्लाइंड कार्बन कॉपी, आपको एक ऐसा प्राप्तकर्ता को ईमेल भेजने देता है जो अन्य प्राप्तकर्ताओं से छिपा होता है। जहाँ CC में मुख्य प्राप्तकर्ताओं को जानकारी दिखती है, वहीं Bcc नहीं दिखता। यह छिपी हुई सूचना के लिए उपयोग होता है। 

ईमेल संदेश में कई ईमेल पते निर्दिष्ट करने के लिए, निम्न चरणों का पालन करें:

  1. MailMessage क्लास का एक इंस्टेंस बनाएं।
  2. MailMessage इंस्टेंस का उपयोग करके From तथा कई To, Cc और Bcc पते निर्दिष्ट करें।
  3. SmtpClient क्लास का एक इंस्टेंस बनाएं और Send विधि का उपयोग करके ईमेल भेजें।

निम्नलिखित कोड उदाहरण दिखाता है कि कई To, CC और BCC पते कैसे निर्दिष्ट किए जा सकते हैं।

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

नीचे दिए गए प्रोग्रामिंग उदाहरण दिखाते हैं कि कैसे ईमेल संदेश में ईमेल पते को फ्रेंडली नामों में बदला जाए। फ्रेंडली नाम वह नाम होता है जो ईमेल पते की तुलना में अधिक समझने योग्य होता है, जैसे 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 को भी हल करने के लिए।

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

MailMessage फीचर

यह MailMessage class एक ईमेल संदेश की सामग्री को दर्शाती है। इसका उदाहरण MailMessage class का उपयोग एक ईमेल संदेश बनाने के लिए किया जाता है जिसे डिलीवरी के लिए SMTP सर्वर को भेजा जाता है, उपयोग करते हुए SmtpClient class। यह लेख दिखाता है कि कैसे उपयोग किया जाए MailMessage class उपयोगिता सुविधाएँ निम्नलिखित ईमेल सुविधाओं को नियंत्रित करने के लिए:

  • तारीख और समय - द्वारा MailMessage class Date प्रॉपर्टी हमें ईमेल की तिथि और समय प्राप्त करने या सेट करने की अनुमति देती है।
  • संदेश प्राथमिकता -  MailPriority क्लास ईमेल संदेश भेजते समय प्राथमिकता स्तर निर्दिष्ट करती है। यह कम, सामान्य या उच्च हो सकता है। प्राथमिकता ट्रांसमिशन गति और वितरण को प्रभावित करती है।
  • संदेश संवेदनशीलता -  MailSensitivity क्लास पाँच स्तर की संवेदनशीलता निर्दिष्ट करती है।
  • डिलीवरी नोटिफिकेशन - डिलीवरी नोटिफिकेशन प्रेषकों को बताता है कि उनका भेजा गया ईमेल प्राप्तकर्ता के इनबॉक्स में डिलीवर हो गया है।

डिफ़ॉल्ट रूप से, तिथि वास्तविक वह तिथि होती है जिस दिन संदेश भेजा गया था, और समय वह समय होता है जिस समय इसे भेजा गया, जैसा कि Microsoft Outlook द्वारा प्रदर्शित किया जाता है। हालांकि, वास्तविक ईमेल डिलीवरी समय SMTP सर्वर द्वारा स्वयं मेल हेडर में जोड़ा जाता है। उदाहरण के लिए, नीचे एक सामान्य मेल हेडर है, जहाँ Date फ़ील्ड Date सेट करता है।

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

रीड रिसिप्ट का अनुरोध करना

नीचे दिए गए प्रोग्रामिंग नमूने दिखाते हैं कि आप रीड रसीद का अनुरोध कैसे कर सकते हैं। यह MailMessage क्लास DeliveryNotificationOptions Enumeration प्रॉपर्टी ईमेल के डिलीवरी नोटिफिकेशन विकल्पों का वर्णन करती है। ईमेल भेजने के बाद रीड रसीद का अनुरोध करने के लिए, निम्नलिखित चरणों का पालन करें:

  1. का एक इंस्टेंस बनाएं MailMessage क्लास।
  2. ईमेल के लिये प्रेषक, प्राप्तकर्ता और HTML बॉडी को … में निर्दिष्ट करें MailMessage इंस्टैंस।
  3. निर्दिष्ट करें DeliveryNotificationOptions अन्य में MailMessage इंस्टेंस।
  4. का एक इंस्टेंस बनाएं SmtpClient क्लास और Send मेथड का उपयोग करके ईमेल भेजें।

रीड रसीद के अनुरोध हमेशा मान्य नहीं होते क्योंकि:

  • एक मेल क्लाइंट वह कार्यक्षमता लागू नहीं कर सकता।
  • अंतिम उपयोगकर्ता के पास वह कार्यक्षमता बंद हो सकती है।
  • अंतिम उपयोगकर्ता इसे भेजना न चुन सकता है।

निम्नलिखित कोड स्निपेट दिखाता है कि रीड रसीद के लिए कैसे अनुरोध किया जाए।

ईमेल हेडर सेट करें

ईमेल हेडर इंटरनेट मानक का प्रतिनिधित्व करते हैं और RFC हेडर फ़ाइल को परिभाषित करता है जो इंटरनेट ईमेल संदेशों में शामिल होते हैं। एक ईमेल हेडर को MailMessage क्लास का उपयोग करके निर्दिष्ट किया जा सकता है। सामान्य हेडर प्रकार HeaderType क्लास में परिभाषित हैं। यह एक सील्ड क्लास है जो सामान्य एनीमरशन की तरह कार्य करती है।

आमतौर पर एक ईमेल हेडर में ये फ़ील्ड्स होते हैं:

  • To: प्राप्तकर्ता पतों को To फ़ील्ड में निर्दिष्ट किया जा सकता है। To फ़ील्ड के प्राप्तकर्ता संदेश के प्राथमिक दर्शक होते हैं। एक से अधिक प्राप्तकर्ता पते हो सकते हैं।
  • From: यह फ़ील्ड संदेश भेजने वाले का ईमेल पता प्रदर्शित करता है।
  • Cc: उपयोगकर्ताओं को संदेश "Carbon Copy" या "Courtesy Copy" रूप में भेजने की अनुमति देता है। यानी, प्राप्तकर्ता से जवाब या कार्रवाई की अपेक्षा नहीं होती। सामान्यतः, पर्यवेक्षक कर्मियों को CC द्वारा सूचित किया जाता है.
  • Bcc: Blind Carbon Copy का संक्षिप्त रूप है, यह कई प्राप्तकर्ताओं को संदेश भेजने की वह प्रथा है जिसमें प्राप्तकर्ता को संपूर्ण प्राप्तकर्ता सूची नहीं दिखाई देती। यह छिपी हुई सूचना के लिए होती है।
  • ReplyTo: यह हेडर फ़ील्ड दर्शाता है कि प्रेषक को जवाब कहां चाहिए।
  • Subject: शीर्षक, हैडिंग, विषय। अक्सर संदेशों के उत्तर या टिप्पणी में थ्रेड संकेतक के रूप में उपयोग किया जाता है।
  • Date: यह हेडर एक तिथि (और समय) निर्दिष्ट करता है। आमतौर पर यह वह तिथि होती है जब संदेश लिखा और भेजा गया था।
  • XMailer: उत्पत्ति करने वाले क्लाइंट सॉफ़्टवेयर की जानकारी। उदाहरण: X-Mailer: Aspose.Email XMailer ईमेल क्लाइंट्स द्वारा उपयोग किया जाता है। विभिन्न ईमेल क्लाइंट्स के XMailer मान अलग होते हैं। MS Outlook का XMailer मान है Microsoft Office Outlook, Build 11.0.5510। इसे ईमेल रिसीवर या रीडर द्वारा अनदेखा किया जाता है।

आमतौर पर, एक ईमेल हेडर इस प्रकार दिखता है:


 Reply-To: reply@reply.com

From: sender@sender.com

To: guangzhou@guangzhoo.com

Subject: test mail

Date: 6 Mar 2006 8:2:2 +0800

X-Mailer: Aspose.Email

ईमेल हेडर को कस्टमाइज़ करने के लिए, इन चरणों का पालन करें:

  • का एक इंस्टेंस बनाएं MailMessage क्लास।
  • … की इंस्टेंस का उपयोग करके To, From, CC, Bcc, ReplyTo, Subject, Date और XMailer निर्दिष्ट करें MailMessage.
  • का एक इंस्टेंस बनाएं MimeHeader क्लास और सिक्य़रेट हेडर निर्दिष्ट करें।
  • सीक्रेट हेडर को … में जोड़ें MailMessage इंस्टैंस।

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

ऊपर दिया गया कोड स्निपेट निम्न प्रारूप में ईमेल हेडर बनाता है। इसे Microsoft Outlook में परिणामस्वरूप फ़ाइल "MsgHeaders.msg" खोलकर और फिर प्रॉपर्टीज़ देख कर देखा जा सकता है।


 Reply-To: reply@reply.com

From: sender@sender.com

To: receiver1@receiver.com

CC: receiver2@receiver.com

BCC: receiver3@receiver.com

Subject: test mail

Date: 6 Mar 2006 8:2:2 +0800

X-Mailer: Aspose.Email

secret-header: mystery

विशिष्ट स्थान पर हेडर डालें

यह Add की विधि HeadersCollection क्लास हेडर को संग्रह के अंत में डालती है। हालांकि, कभी-कभी हेडर को विशिष्ट स्थान पर डालना आवश्यक हो सकता है। ऐसे में, … Add विधि मददगार नहीं होगी। इसे प्राप्त करने के लिए, … का उपयोग करें Insert विधि HeadersCollection. यदि कलेक्शन में समान नाम के हेडर मौजूद हैं, तो यह हेडर समान नाम के अन्य हेडर से पहले सम्मिलित होगा। नीचे दिया गया कोड स्निपेट दिखाता है कि हेडर को विशिष्ट स्थान पर कैसे सम्मिलित किया जाए।

ईमेल में कस्टम हेडर जोड़ना

नीचे दिया गया प्रोग्रामिंग उदाहरण दर्शाता है कि ईमेल संदेश में कस्टम हेडर कैसे निर्दिष्ट किया जाए। एक ईमेल हेडर को उपयोग करके निर्दिष्ट किया जा सकता है MailMessage क्लास। ईमेल संदेश में कस्टम हेडर निर्दिष्ट करने के लिए, कृपया निम्न चरणों का पालन करें:

  1. का एक इंस्टेंस बनाएं MailMessage क्लास।
  2. MailMessage इंस्टैंस का उपयोग करके To, From और Subject मान निर्दिष्ट करें।
  3. सीक्रेट हेडर को इसमें जोड़ें MailMessage इंस्टैंस।
  4. SmtpClient क्लास का एक इंस्टेंस बनाएं और Send विधि का उपयोग करके ईमेल भेजें।

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