Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन ईमेल भेजें:एक गाइड

पायथन का उपयोग करके ईमेल कैसे भेजें

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

इस गाइड में, हम चर्चा करने जा रहे हैं कि पायथन का उपयोग करके ईमेल कैसे भेजा जाए। हम ईमेल और smtplib पुस्तकालयों के माध्यम से चलेंगे, वे कैसे काम करते हैं, और एक ईमेल भेजने के लिए एक उदाहरण कार्यक्रम लिखेंगे।

आगे की हलचल के बिना, चलिए शुरू करते हैं!

पायथन का उपयोग करके ईमेल भेजना

जब आप किसी कंप्यूटर प्रोग्राम से ईमेल भेजते हैं, तो आपका प्रोग्राम सिंपल मेल ट्रांसफर प्रोटोकॉल (SMTP) नामक प्रोटोकॉल का उपयोग करके संदेश भेजेगा। इस प्रोटोकॉल का उपयोग ईमेल सेवाओं और दुनिया भर के ग्राहकों द्वारा संदेश भेजने के लिए किया जाता है।

किसी कंप्यूटर प्रोग्राम से ईमेल भेजने के लिए, आपके पास एक SMTP सर्वर होना चाहिए। आप इसे स्वयं सेट कर सकते हैं, लेकिन आपको हमेशा ऐसा करने की आवश्यकता नहीं है। जीमेल और आउटलुक जैसी सेवाएं एसएमटीपी सेवाएं प्रदान करती हैं ताकि आप ईमेल भेजने के लिए अपने मौजूदा ईमेल खातों का उपयोग कर सकें।

इस गाइड के लिए, हम मान लेंगे कि आप जीमेल के एसएमटीपी सर्वर से एक ईमेल भेज रहे हैं। आप जीमेल के आधिकारिक दस्तावेज में उनके एसएमटीपी सर्वर के बारे में अधिक जानकारी प्राप्त कर सकते हैं। यह पता लगाने के लिए कि क्या आपका ईमेल प्रदाता एसएमटीपी का समर्थन करता है, '[आपके प्रदाता का नाम] एसएमटीपी क्रेडेंशियल' के लिए ऑनलाइन खोजें।

हमें ईमेल भेजने के लिए तीन चरणों का पालन करना है:

  • हमारे एसएमटीपी कनेक्शन को कॉन्फ़िगर करें
  • एक संदेश वस्तु बनाएं
  • एसएमटीपी पर संदेश भेजें

SMTP कनेक्शन कॉन्फ़िगर करना

शुरू करने के लिए, आइए अपना SMTP कनेक्शन सेट करें। हम smtplib नामक पुस्तकालय का उपयोग करके ऐसा कर सकते हैं जो कनेक्शन को प्रबंधित करने के लिए आवश्यक सभी कोड प्रदान करता है। इस पुस्तकालय के लिए धन्यवाद यह एक ईमेल भेजने के लिए कोड की केवल कुछ पंक्तियाँ लेता है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

smtplib लाइब्रेरी को अपने कोड में आयात करके प्रारंभ करें:

smtplib आयात करें

अब हमें वेरिएबल सेट अप करने हैं जो हमारे एसएमटीपी सर्वर के लिए क्रेडेंशियल स्टोर करते हैं। इन मानों को चरों में संग्रहीत करने से हमें अपने कोड की पठनीयता बनाए रखने में मदद मिलेगी। यहां वे चर हैं जिनका हम उपयोग करने जा रहे हैं:

sender ='test@careerkarma.com'password ='123456'server ='smtp.gmail.com'port =465

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

सर्वर =smtplib.SMTP_SSL (सर्वर, पोर्ट) सर्वर.लॉगिन (प्रेषक, पासवर्ड)

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

हमारा एसएमटीपी कनेक्शन अब कॉन्फ़िगर हो गया है!

संदेश ऑब्जेक्ट बनाएं

हमारा कोड अभी बहुत कुछ नहीं करता है:यह निश्चित रूप से एक ईमेल नहीं भेजता है। ऐसा इसलिए है क्योंकि हमने अभी तक कोई संदेश वस्तु नहीं बनाई है। आइए इसे ईमेल लाइब्रेरी का उपयोग करके करें। जबकि आप संदेश ऑब्जेक्ट बनाने के लिए smtplib का उपयोग कर सकते हैं, ईमेल लाइब्रेरी अधिक संक्षिप्त है।

आइए आवश्यक ईमेल पैकेज आयात करके शुरू करें:

email.mime.multipart से MIME, ईमेल से मल्टीपार्ट आयात करें.mime.text से MIMEText आयात करें

इन पुस्तकालयों के आयात के साथ, हम अपना संदेश वस्तु बना सकते हैं:

message =MIMEMultipart()body ='यह एक ईमेल है जिसे Python से भेजा गया है!'message['From'] =sendermessage['To'] ='test@careerkarma.com'message['Subject'] ='यह एक परीक्षण ईमेल है'message.attach(MIMEText(body, 'plain'))

हमने 'message' नामक ऑब्जेक्ट को इनिशियलाइज़ करके शुरुआत की है। यह ऑब्जेक्ट ईमेल लाइब्रेरी से MIMEMultipart वर्ग को संदर्भित करता है। फिर हमने अपने ईमेल और प्रेषक, प्राप्तकर्ता और विषय का मुख्य भाग निर्दिष्ट किया है।

कोड की हमारी अंतिम पंक्ति हमारे संदेश के मुख्य भाग को हमारे ईमेल से जोड़ती है।

संदेश भेजें

अब बस इतना करना बाकी है कि हम अपना संदेश भेजें:

server.send_message(message)

जब हम अपना सभी कोड एक साथ चलाते हैं, तो एक ईमेल भेजा जाता है! 'यह एक परीक्षण ईमेल है' शीर्षक वाला एक ईमेल test@careerkarma.com से test@careerkarma.com पर भेजा जाता है।

फ़ाइल से टेम्प्लेट पढ़ना

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

हम ईमेल.txt नामक एक फ़ाइल बनाकर और निम्नलिखित सामग्री में पेस्ट करके शुरू करेंगे:

नमस्कार ${NAME}, यह एक परीक्षण ईमेल है!धन्यवाद, करियर कर्म

इस टेम्पलेट में "NAME" नामक एक चर शामिल है, जो घुंघराले ब्रेसिज़ ({}) के भीतर संलग्न है और एक डॉलर चिह्न ($) से पहले है। इस वेरिएबल को बाद में हमारे कोड में प्राप्तकर्ता के नाम से बदल दिया जाएगा।

अब हमें इस टेम्पलेट को अपने कोड में पढ़ना होगा। हम इसे read_email नामक एक वर्ग बनाकर कर सकते हैं जो हमारी फ़ाइल को पढ़ने के लिए ओपन () विधि का उपयोग करता है।

हम टेम्पलेट ऑब्जेक्ट को स्ट्रिंग लाइब्रेरी से आयात करेंगे। हम इस ऑब्जेक्ट का उपयोग एक ऐसी वस्तु बनाने के लिए करेंगे जिसे हमारे ईमेल द्वारा पढ़ा जा सके। अपने पायथन प्रोग्राम के शीर्ष पर कोड की निम्न पंक्ति में पेस्ट करें:

स्ट्रिंग इंपोर्ट टेम्प्लेट से

अपने सभी आयात विवरणों के नीचे, इस कोड में पेस्ट करें:

def read_email():फ़ाइल के रूप में open('email.txt', 'r') के साथ:सामग्री =file.read() वापसी टेम्पलेट (सामग्री)

यह फ़ंक्शन "email.txt" नामक फ़ाइल को "सामग्री" चर में पढ़ेगा। इसके मान को तब "स्ट्रिंग" लाइब्रेरी से टेम्प्लेट विधि का उपयोग करके टेम्प्लेट ऑब्जेक्ट में परिवर्तित किया जाता है। आप हमारे पायथन रीड फाइल ट्यूटोरियल में फाइलों को पढ़ने के बारे में अधिक जान सकते हैं।

अपने प्रोग्राम में कोड की निम्न पंक्ति बदलें:

body ='यह पायथन से भेजा गया एक ईमेल है!'

इस कोड का उपयोग करने के लिए:

email_content =read_email()body =email_content.substitute(NAME="Test")

यह कोड read_email() . को कॉल करता है हमारे कोड में "email.txt" फ़ाइल की सामग्री को पढ़ने के लिए कार्य करता है। फिर, हमारे ईमेल टेम्प्लेट के अंदर NAME के ​​मान को "टेस्ट" मान से बदल दिया जाता है। साथ में, हमारा कोड इस तरह दिखता है:

<पूर्व>ईमेल से smtplib आयात करें। टेम्प्लेट (सामग्री) प्रेषक ='test@careerkarma.com' पासवर्ड ='123456" सर्वर ='smtp.gmail.com'पोर्ट =465 सर्वर =smtplib.SMTP_SSL (सर्वर, पोर्ट) सर्वर.लॉगिन (प्रेषक, पासवर्ड) संदेश =MIMEM मल्टीपार्ट ()email_content =read_email()body =email_content.substitute(NAME="Test")message['From'] =sendermessage['To'] ='test@careerkarma.com'message['Subject'] ='यह है एक परीक्षण ईमेल'message.attach(MIMEText(body, 'plain'))

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

निष्कर्ष

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

क्या आप एक चुनौती के लिए तैयार हैं? एकाधिक प्राप्तकर्ताओं को ईमेल भेजने का समर्थन करने के लिए ऊपर से प्रोग्राम बदलें। संकेत:आप इन ईमेल को भेजने के लिए लूप के लिए उपयोग करना चाहेंगे।

अब आप एक विशेषज्ञ की तरह पायथन में ईमेल भेजना शुरू करने के लिए तैयार हैं!


  1. पायथन डिक्शनरी वैल्यूज़:ए गाइड

    पायथन डिक्शनरी वैल्यूज () मेथड डिक्शनरी में वैल्यू वाले ऑब्जेक्ट को लौटाता है। यह विधि उपयोगी है यदि आप केवल शब्दकोश में मूल्यों पर पुनरावृति करना चाहते हैं। यदि आप बाद में कोई शब्दकोश बदलते हैं, तो मान () पद्धति में संग्रहीत डेटा नए शब्दकोश को प्रतिबिंबित करने के लिए बदल जाएगा। जब आप पायथन के साथ

  1. पायथन में स्वचालित ईमेल संदेश कैसे भेजें

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

  1. व्हाट्सएप से ईमेल पर फोटो कैसे भेजें:अल्टीमेट गाइड

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