paint-brush
ईमेल सूचनाएं भेजने के लिए पायथन का उपयोग करना (कोड उदाहरण शामिल)द्वारा@suprsend
6,172 रीडिंग
6,172 रीडिंग

ईमेल सूचनाएं भेजने के लिए पायथन का उपयोग करना (कोड उदाहरण शामिल)

द्वारा Nik L.7m2023/03/30
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

पायथन का उपयोग करके लेनदेन संबंधी ईमेल भेजने के चार अलग-अलग तरीके हैं। SMTP मॉड्यूल का उपयोग सिंपल मेल ट्रांसफर प्रोटोकॉल का उपयोग करके ईमेल भेजने के लिए किया जा सकता है। संदेश बनाने और प्रारूपित करने के लिए आप MIMEText या EmailMessage मॉड्यूल का उपयोग कर सकते हैं। अजगर ईमेल भेजने के लिए SMTP का उपयोग करने में कुछ संभावित कमियां हैं।
featured image - ईमेल सूचनाएं भेजने के लिए पायथन का उपयोग करना (कोड उदाहरण शामिल)
Nik L. HackerNoon profile picture
0-item



ईमेल सूचनाएं आपके उपयोगकर्ताओं को महत्वपूर्ण घटनाओं या आपके एप्लिकेशन में अपडेट, जैसे कि एक नया संदेश, एक पासवर्ड रीसेट, या एक सिस्टम विफलता के बारे में सूचित रखने का एक शानदार तरीका है। ईमेल सूचनाएँ भेजने के लिए कई विधियाँ हैं, और जबकि प्रक्रिया जटिल नहीं हो सकती है, अपनी आवश्यकताओं के लिए सही दृष्टिकोण चुनना महत्वपूर्ण है।


इस ब्लॉग में, हम देखेंगे कि कोड स्निपेट्स की मदद से पायथन का उपयोग करके ईमेल कैसे भेजें। हम अन्य लोकप्रिय समाधानों के साथ पायथन में प्रयुक्त एसएमटीपी मॉड्यूल की तुलना भी करेंगे।


आवश्यक शर्तें

इस मार्गदर्शिका के साथ आरंभ करने से पहले, कुछ चीज़ें हैं जिनका आपको अधिकाधिक लाभ उठाने के लिए आवश्यकता होगी।


  1. पायथन आपकी मशीन पर स्थापित है
  2. पायथन और सीएलआई की बुनियादी समझ
  3. AWS खाता सेटअप और AWS SES की समझ
  4. वर्किंग सुपरसेंड खाता (कॉन्फ़िगर किए गए विक्रेताओं के साथ)


इन बातों को ध्यान में रखते हुए, आपको आरंभ करने के लिए तैयार रहना चाहिए!

पायथन के साथ ईमेल सूचनाएं भेजने के 4 अलग-अलग तरीके

यह खंड चार अलग-अलग तरीकों पर चर्चा करेगा कि डेवलपर्स पायथन का उपयोग करके लेनदेन संबंधी ईमेल भेज सकते हैं।

पायथन smtplib मॉड्यूल का उपयोग करना

smtplib पायथन मॉड्यूल सिंपल मेल ट्रांसफर प्रोटोकॉल ( SMTP ) का उपयोग करके ईमेल भेज सकता है। SMTP एक प्रोटोकॉल है जिसका उपयोग ईमेल भेजने और प्राप्त करने के लिए किया जाता है। smtplib मॉड्यूल में ऐसे कार्य शामिल हैं जिनका उपयोग SMTP सर्वर से कनेक्ट करने और ईमेल भेजने के लिए किया जा सकता है। मॉड्यूल में ऐसे कार्य भी शामिल हैं जो SMTP सर्वर के साथ प्रमाणित कर सकते हैं।

smtplib पायथन मॉड्यूल का उपयोग करने के लाभ

smtplib मॉड्यूल का उपयोग करने के कई लाभ हैं I उदाहरण के लिए, आप smtplib उपयोग इसके लिए कर सकते हैं:

  • अपने पायथन प्रोग्राम से ईमेल भेजें
  • किसी स्क्रिप्ट से ईमेल भेजें (स्वचालित स्क्रिप्ट, कॉर्न जॉब आदि)
  • मास ईमेल भेजें
  • HTML ईमेल भेजें
  • संलग्नक भेजें

smtplib मॉड्यूल की कमियां

अजगर ईमेल भेजने के लिए SMTP का उपयोग करने में कुछ संभावित कमियां हैं। एक यह है कि यह अन्य विधियों की तुलना में कम विश्वसनीय हो सकता है; कभी-कभी, SMTP के माध्यम से भेजे गए ईमेल खो जाते हैं या स्पैम फ़ोल्डर्स में समाप्त हो जाते हैं।


इसके अतिरिक्त, SMTP कई जटिल प्रोटोकॉल पर निर्भर करता है, जिससे इसे कॉन्फ़िगर करना और समस्या निवारण करना मुश्किल हो जाता है। एसएमटीपी सर्वरों को बनाए रखने और अपग्रेड करने में भी अतिरिक्त लागत लग सकती है।

एसएमटीपी पायथन मॉड्यूल के माध्यम से ईमेल भेजने के लिए कदम

संदेश बनाने और प्रारूपित करने के लिए आप MIMEText या EmailMessage मॉड्यूल का उपयोग कर सकते हैं। नीचे smtplib और MIMEText मॉड्यूल के साथ Python का उपयोग करके ईमेल भेजने के चरण दिए गए हैं।

  • ईमेल लाइब्रेरी से smtplib और MIMEText मॉड्यूल आयात करें।
  • एक नया MIMEText ऑब्जेक्ट बनाएं और ईमेल का मुख्य भाग, प्रेषक, प्राप्तकर्ता और विषय सेट करें।
  • smtplib.SMTP() फ़ंक्शन का उपयोग करके SMTP सर्वर से कनेक्शन स्थापित करें, सर्वर के होस्टनाम में एक तर्क के रूप में गुजर रहा है।
  • ईमेल भेजने के लिए send_message() फ़ंक्शन का उपयोग करें।
  • सर्वर से कनेक्शन बंद करने के लिए quit() फ़ंक्शन का उपयोग करें।
  • भेजने की प्रक्रिया के दौरान फेंके जा सकने वाले किसी भी अपवाद को पकड़ने के लिए एक कोशिश/छोड़कर ब्लॉक का उपयोग करें।

सांकेतिक टुकड़ा

नोट: नीचे दिए गए कोड को चलाने से पहले SMTP सर्वर एड्रेस (लोकलहोस्ट) को अपने सर्वर एड्रेस से बदलें।

एसएमटीपी मॉड्यूल

लेन-देन संबंधी ईमेल सेवा प्रदाता

लेन-देन संबंधी ईमेल सेवा प्रदाता (टीईएसपी) व्यवसायों को लेनदेन संबंधी ईमेल भेजने में सक्षम बनाते हैं। चुनने के लिए कई विकल्प हैं, जिनमें Amazon SES, Mailgun, Sendgrid, Postmark, और Sparkpost शामिल हैं, जिनमें से प्रत्येक के अपने लाभ और विशेषताएं हैं।

एक TESP का चयन करना महत्वपूर्ण है जो मूल्य निर्धारण, वितरण दरों, मापनीयता और समर्थन के संदर्भ में आपकी आवश्यकताओं को पूरा करता है और आपके सिस्टम में एकीकरण के लिए एक मजबूत API भी प्रदान करता है।

लेन-देन संबंधी ईमेल सेवा प्रदाताओं के लाभ

लेन-देन संबंधी ईमेल सेवा प्रदाता (TESP) पारंपरिक ईमेल प्रदाताओं की तुलना में कई लाभ प्रदान करते हैं।

  • TESPs को उन व्यवसायों के लिए उच्च स्तर की सेवा और विश्वसनीयता प्रदान करने के लिए डिज़ाइन किया गया है जो अपने ग्राहकों के साथ संवाद करने के लिए ईमेल पर निर्भर हैं।
  • TESP लेन-देन संबंधी ईमेल भेजने के लिए लागत-प्रभावी तरीका प्रदान कर सकते हैं, क्योंकि वे आमतौर पर भेजे गए या प्राप्त किए गए ईमेल की संख्या के आधार पर शुल्क लेते हैं।
  • टीईएसपी आमतौर पर कई सुविधाएं प्रदान करते हैं जो पारंपरिक ईमेल प्रदाताओं के साथ उपलब्ध नहीं हैं, जैसे समर्पित आईपी पते, रीयल-टाइम मॉनिटरिंग और डिलीवरी रिपोर्ट।

लेन-देन संबंधी ईमेल सेवा प्रदाताओं की कमियां

  • टीईएसपी को स्थापित करना और उपयोग करना चुनौतीपूर्ण हो सकता है, जिससे डेवलपर्स की आवश्यकता होती है।
  • टीईएसपी आमतौर पर एपीआई-आधारित एकीकरण की पेशकश करते हैं; इस प्रकार, ईमेल सामग्री लेआउट, जैसे कि HTML टेम्प्लेट, को एपीआई के माध्यम से एकीकृत किया जाना चाहिए।
  • अपेक्षाकृत कम मात्रा में ईमेल भेजते समय टीईएसपी लागत-कुशल हो सकते हैं, फिर भी जैसे-जैसे मात्रा बढ़ती है, यह एक महंगा विकल्प बन सकता है।
  • खराब कॉन्फ़िगरेशन के कारण ईमेल स्पैम फ़ोल्डर में भेजे जा सकते हैं। कुछ TESP में उप-इष्टतम ईमेल-भेजने वाले कॉन्फ़िगरेशन हो सकते हैं, जैसे नकारात्मक प्रतिष्ठा वाले IP पतों का उपयोग करना जो कई उपयोगकर्ताओं के बीच साझा किया जाता है।

यह खंड ईमेल भेजने के लिए AWS SES के साथ Python का उपयोग करेगा। AWS SES एक क्लाउड-आधारित ईमेल सेवा है जो आपको सुरक्षित रूप से ईमेल भेजने और प्राप्त करने देती है। यह लागत प्रभावी, भुगतान के रूप में भुगतान मूल्य निर्धारण मॉडल प्रदान करता है और ईमेल वितरण के लिए एक स्केलेबल, विश्वसनीय और सुरक्षित मंच प्रदान करता है।

AWS SES का उपयोग करके ईमेल भेजने के चरण

हम AWS SES के साथ इंटरैक्ट करने के लिए Boto3 लाइब्रेरी का उपयोग करेंगे। एडब्ल्यूएस एसईएस में ईमेल पायथन प्रक्रिया भेजने के लिए यहां दिए गए चरणों का पालन किया गया है।

  • आवश्यक लाइब्रेरी और मॉड्यूल आयात करें: boto3 और ClientError botocore.exceptions से।
  • Send_email() फ़ंक्शन को परिभाषित करें, जिसमें छह तर्क होते हैं: प्रेषक और प्राप्तकर्ता ईमेल पते, ईमेल का विषय और मुख्य भाग, और AWS क्षेत्र का नाम जहां SES सेवा स्थित है।
  • boto3.client() फ़ंक्शन का उपयोग करके निर्दिष्ट क्षेत्र में SES सेवा के लिए एक नया क्लाइंट बनाएँ।
  • गंतव्य और संदेश मापदंडों में ईमेल की सामग्री (विषय, निकाय, प्राप्तकर्ता) को निर्दिष्ट करते हुए, ईमेल भेजने के लिए SES क्लाइंट के send_email() विधि का उपयोग करें।
  • try-except ब्लॉक का उपयोग करके ईमेल करते समय किसी भी त्रुटि को पकड़ें और त्रुटि संदेश प्रिंट करें।
  • अगर ईमेल सफलतापूर्वक भेजा गया है, तो True वापस करें। अन्यथा, False लौटें।

सांकेतिक टुकड़ा

Amazon SES से ईमेल भेजा जा रहा है

सुपरसेंड का उपयोग करना

सुपरसेंड एक ऐसा प्लेटफॉर्म है जो डेवलपर्स को ईमेल, एसएमएस, पुश नोटिफिकेशन, इनबॉक्स संदेशों और चैट जैसे कई चैनलों में अधिसूचनाएं बनाने और प्रबंधित करने की अनुमति देता है।


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

सुपरसेंड का उपयोग करने के लाभ:

  • यह अत्यधिक स्केलेबल है और इसका उपयोग किसी भी संख्या में उपयोगकर्ताओं के लिए सूचनाएं विकसित करने के लिए किया जा सकता है।
  • सुपरसेंड में टीईएसपी (एस) एसएमटीपी और जीमेल एसएमटीपी के साथ अंतर्निहित एकीकरण है, इसलिए डेवलपर्स को उनके साथ सेटअप या पॉइंट-टू-पॉइंट एपीआई एकीकरण करने की आवश्यकता नहीं है। यह सुविधा विक्रेताओं के बीच एक विशिष्ट में बंद होने की बाधा के बिना निर्बाध स्विचिंग की अनुमति देती है।
  • सुपरसेंड का पायथन एसडीके डेवलपर्स को एकल ट्रिगर के साथ मल्टी-चैनल नोटिफिकेशन को आसानी से ट्रिगर करने की अनुमति देता है। यह उन अनुप्रयोगों के लिए अत्यंत उपयोगी हो सकता है जो कई चैनलों या उपकरणों के साथ संचार करते हैं।
  • सुपरसेंड को किसी इंफ्रास्ट्रक्चर सेटअप या रखरखाव की आवश्यकता नहीं है। यह क्लाउड-आधारित समाधान है जिसका उपयोग करना और मापना आसान है।

सुपरसेंड का उपयोग करके ईमेल भेजने के चरण

सुपरसेंड पायथन एसडीके स्थापित करना

आरंभ करने के लिए, पहले निम्नलिखित कमांड का उपयोग करके सुपरसेंड पायथन एसडीके स्थापित करें:

pip install suprsend-py-sdk

सुपरसेंड का उपयोग करके सूचनाएं भेजने के लिए, आपको कार्यक्षेत्र कुंजी और गुप्त (प्रमाणीकरण के लिए) की आवश्यकता होगी। आप डिफ़ॉल्ट कार्यप्रवाह और अधिसूचना टेम्पलेट को संशोधित कर सकते हैं या एक नया कार्यप्रवाह और टेम्पलेट बना सकते हैं।

नोट: हमने इस ट्यूटोरियल के लिए सुपरसेंड प्लेटफॉर्म पर एक नमूना टेम्पलेट और कार्यप्रवाह बनाया है।

सुपरसेंड का उपयोग करके ईमेल भेजने के लिए पायथन कोड

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

सुपरसेंड का उपयोग करके अजगर ईमेल अटैचमेंट जोड़ना केक का एक टुकड़ा है। निम्नलिखित कोड स्निपेट्स को सीधे फ़ाइल पथ के माध्यम से अटैचमेंट में जोड़ें। वर्कफ़्लो ऑब्जेक्ट कुछ इस तरह दिखेगा:

जीमेल एसएमटीपी का उपयोग करना

जीमेल सबसे लोकप्रिय ईमेल प्रदाताओं में से एक है, और एक अच्छे कारण के लिए। यह मुफ़्त है, इसका उपयोग करना आसान है, और यह सुविधाओं से भरपूर है। लेकिन क्या आप जानते हैं कि आप जीमेल को पायथन के साथ भी इस्तेमाल कर सकते हैं?

हाँ, यह सच है! आप पायथन के साथ ईमेल भेजने और प्राप्त करने के लिए जीमेल एपीआई का उपयोग कर सकते हैं। और सबसे अच्छी बात यह है कि यह इतना मुश्किल भी नहीं है। यह खंड आपको दिखाएगा कि पायथन के साथ जीमेल का उपयोग करके ईमेल कैसे भेजें।

जीमेल एपीआई के लाभ

ईमेल भेजने के लिए Gmail API का उपयोग करने के कई लाभ हैं। शायद सबसे स्पष्ट लाभ यह है कि यह आपको सीधे अपने जीमेल खाते से ईमेल भेजने की अनुमति देता है, जो बहुत सुविधाजनक हो सकता है।

इसके अतिरिक्त, जीमेल एपीआई अन्य ईमेल भेजने के तरीकों की तुलना में अधिक विश्वसनीय और उत्तरदायी अनुभव प्रदान कर सकता है। और क्योंकि जीमेल एपीआई अन्य Google सेवाओं के साथ एकीकृत है, यह कुछ अनूठी विशेषताओं और लाभों की पेशकश कर सकता है जो अन्य ईमेल प्रदाताओं से मेल नहीं खा सकते हैं।

जीमेल एपीआई की कमियां

जीमेल एपीआई का उपयोग करने में कुछ कमियां हैं:

  • जीमेल एपीआई का उपयोग करने के लिए, आपको ईमेल क्रेडेंशियल्स (यूजरनेम और पासवर्ड) का उपयोग करना होगा, जो कम सुरक्षित हैं। यदि आप एक अलग सेवा खाते का उपयोग करने की योजना बना रहे हैं तो खाते को बनाए रखना हमेशा एक समस्या होगी।
  • ईमेल भेजने पर जीमेल की निम्नलिखित कठिन सीमाएँ हैं:
  • प्रति दिन अधिकतम संदेश: 2,000 (बहु-भेजें के लिए 1,500 और परीक्षण खाते के लिए 500)
  • प्रति दिन कुल प्राप्तकर्ता: 10,000

कंपनियाँ जीमेल की कमियों के कारण इसे स्केलेबल ईमेल समाधान के रूप में उपयोग करने से बचती हैं।

जीमेल एपीआई उपयोग की सीमाओं के बारे में और जानें।

सांकेतिक टुकड़ा

जीमेल एपीआई

निष्कर्ष

और इसके साथ ही, हम आशा करते हैं कि हमने आपको ईमेल भेजने के लिए Python का उपयोग करने के बारे में एक व्यापक मार्गदर्शिका प्रदान की है। यदि आप मल्टी-चैनल स्केलेबल अधिसूचना समाधान और अपनी विकास प्रक्रिया को अधिक सुव्यवस्थित और कुशल बनाने का तरीका ढूंढ रहे हैं, तो सुपरसेंड देखें।


#ईमेल #amazonses #pythonemail


अस्वीकरण: परिचय भाग एआई-जेनरेट किया गया था