जब कोई पायथन के बारे में बात करता है, तो यह अनदेखा करना मुश्किल होता है कि कार्यक्षमता कितनी दूर तक फैली हुई है और आप कोड के कुछ टुकड़ों के साथ क्या हासिल कर सकते हैं। आज, ईमेल भेजना और प्राप्त करना सबसे प्रासंगिक चीज है, और माइक्रोसॉफ्ट आउटलुक में पायथन का ईमेल ऑटोमेशन चीजों को आसान बनाता है।
ईमेल क्लाइंट पर ईमेल संकलित करने में अंतहीन क्षण क्यों व्यतीत करें जब आप पाइथन को एक ही उदाहरण में आपके लिए ऐसा करने दे सकते हैं? यदि आप रुचि रखते हैं, तो आपको यह देखने के लिए अवश्य पढ़ना चाहिए कि आप Microsoft Outlook का उपयोग करके पायथन से स्वचालित ईमेल कैसे भेज सकते हैं।
कुछ आवश्यक शर्तें पूरी करना
इस गाइड में संदर्भित दो प्रमुख प्लेटफार्मों पर विचार करते हुए, इस सरल लेकिन उपयोगी कार्य को सक्षम करने के लिए ये पूर्वापेक्षाएँ हैं। आरंभ करने के लिए, निम्नलिखित को डाउनलोड और इंस्टॉल करें:
- माइक्रोसॉफ्ट दृष्टिकोण: आपके पास एमएस आउटलुक एप्लिकेशन इंस्टॉल होना चाहिए और आपके सिस्टम पर चल रहा होना चाहिए। आप आउटलुक के साथ किसी भी ईमेल डोमेन का उपयोग कर सकते हैं, क्योंकि इसमें ईमेल कॉन्फ़िगरेशन के संबंध में कोई प्रतिबंध नहीं है।
- win32com.client: यह तृतीय-पक्ष लाइब्रेरी आपके Microsoft अनुप्रयोगों से कनेक्ट करने के लिए आवश्यक है। चूंकि Microsoft आउटलुक एक ऐसा एप्लिकेशन है, इसलिए आपको आउटलुक एक्सचेंज सर्वर से कनेक्ट करने के लिए पायथन के भीतर इस लाइब्रेरी की आवश्यकता है।
Microsoft Outlook सबसे पुराने और सबसे व्यापक रूप से उपयोग किए जाने वाले ईमेल क्लाइंट में से एक है, जो की सूची में रैंक करता है जीमेल और याहू के बाद सबसे लोकप्रिय ईमेल प्रदाता. इस गाइड में, आउटलुक के भीतर एक जीमेल पता कॉन्फ़िगर किया गया है।
win32com.client इस कोड का एक अभिन्न पहलू है, और आपको Microsoft Outlook और Python के बीच संबंध स्थापित करने के लिए पूरी तरह कार्यात्मक लाइब्रेरी की आवश्यकता है।
स्थापित करने से पहले, आप जांच सकते हैं कि क्या win32com आपकी मशीन पर पहले से ही स्थापित है। कुछ IDE संस्करण डिफ़ॉल्ट रूप से इस पैकेज की पेशकश करते हैं। यदि यह निम्न कमांड के साथ उपलब्ध है तो आप क्रॉस-चेक कर सकते हैं।
पायथन -एम पाइप दिखाना pywin32
अगर आपको कोई त्रुटि मिलती है 'पिप' को आंतरिक या बाहरी आदेश के रूप में मान्यता नहीं दी गई है उपरोक्त आदेश चलाते समय, आप कर सकते हैं विंडोज, मैक और लिनक्स पर पाइप स्थापित करें, यह सुनिश्चित करने के लिए कि आपके पुस्तकालय की स्थापना निर्बाध है।
उपरोक्त आदेश चलाने के बाद, यदि आपको संस्करण संख्या प्राप्त होती है, तो आपको इसे फिर से स्थापित करने की आवश्यकता नहीं है।
इसके बाद, यदि आपको निम्न त्रुटि संदेश मिलता है, तो आपको इसे स्थापित करने की आवश्यकता है win32com आपके सिस्टम पर पुस्तकालय:
'pywin32'हैनहीं मान्यता प्राप्त जैसा एक आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम, या बैच फ़ाइल।
प्रॉम्प्ट खोलें और टाइप करें रंज टर्मिनल विंडो से लाइब्रेरी स्थापित करने का आदेश।
पायथन -एम पाइप स्थापित करना pywin32
प्रक्रिया को पूरा करने के लिए ऑनस्क्रीन निर्देशों का पालन करें। आप उपयोग कर सकते हैं --दिखाना इंस्टालेशन के बाद यह सत्यापित करने के लिए कमांड करें कि क्या win32com आपके सिस्टम पर सफलतापूर्वक इंस्टॉल हो गया है।
पायथन -एम पाइप दिखाना pywin32
आउटलुक का उपयोग करके पायथन से ईमेल भेजना
चूंकि पूर्वापेक्षाओं का ध्यान रखा जाता है, इसलिए कोड लिखना शुरू करने का समय आ गया है। आरंभ करने के लिए, आपको आयात करने की आवश्यकता है win32com.client पुस्तकालय का उपयोग करके आयात कथन।
आयात win32com.client
अब आप पायथन और माइक्रोसॉफ्ट के ईमेल एप्लिकेशन, आउटलुक को जोड़ने के लिए कोड लिख सकते हैं।
ओल = win32com.client। प्रेषण('आउटलुक। आवेदन पत्र')
कहाँ:
- राजभाषा: कनेक्शन संदर्भ को स्टोर करने के लिए नया चर।
- win32com.client: पायथन और आउटलुक के बीच संबंध स्थापित करने के लिए विंडोज लाइब्रेरी।
- प्रेषण: कनेक्शन बनाने का कार्य।
- आउटलुक। आवेदन: आवश्यकतानुसार इसे किसी भी Microsoft एप्लिकेशन नाम से बदला जा सकता है।
अगला, नए ईमेल संदेश के आयामों को परिभाषित करना आवश्यक है ताकि पायथन समझ सके कि सामग्री को कहाँ अद्यतन करने की आवश्यकता है।
# नए ईमेल का आकार
ओलमेलिटेम = 0x0
कहाँ:
- olmailitem: आयामों को संग्रहीत करने के लिए नया चर।
- 0x0: पायथन की स्मृति में नए ईमेल संदेश का आयाम।
जैसे ही आप ईमेल बॉडी आयामों को परिभाषित करते हैं, पायथन के कार्य एक नया ईमेल आइटम पॉप-ओपन करते हैं।
न्यूमेल = ओल। CreateItem (olmailitem)
कहाँ:
- चलाएँ: नया ईमेल संदर्भ स्टोर करने के लिए नया चर।
- राजभाषा: पायथन और आउटलुक के बीच पहले से बनाए गए कनेक्शन का संदर्भ।
- CreateItem (olmailitem): एक नया ईमेल ड्राफ़्ट बनाने की कमान।
चूंकि हर ईमेल एक विषय पंक्ति के बिना अधूरा है, आप इसे कोड के भीतर परिभाषित कर सकते हैं ताकि प्राप्तकर्ता को ईमेल भेजने से पहले पायथन इसे स्वचालित रूप से जोड़ दे। यह प्राप्तकर्ता को दिखाई देगा, इसलिए सावधान रहें कि आप मामले और सामग्री को कैसे परिभाषित करते हैं।
newmail. विषय = 'परीक्षण मेल'
कहाँ:
- चलाएँ: नए मेल आइटम संदर्भ को स्टोर करने के लिए चर।
- विषय: आप अपने ईमेल के लिए विषय के रूप में क्या चाहते हैं, इसके आधार पर यह भिन्न हो सकता है।
आप इच्छित प्राप्तकर्ताओं को इसमें जोड़ सकते हैं को और सीसी कीवर्ड इस प्रकार है:
newmail. को = '[email protected]'
newmail. सीसी = '[email protected]'
कहाँ:
- को: मुख्य प्राप्तकर्ता का ईमेल पता।
- सीसी: कॉपी किए गए ईमेल प्राप्तकर्ता।
पायथन के साथ, आप कई प्राप्तकर्ताओं को ईमेल भेज सकते हैं। एक जोड़ना अर्द्धविराम (;) To/CC कॉलम के भीतर ईमेल आईडी के बीच विभाजक।
अंत में, एक बार जब आप विषय और प्राप्तकर्ताओं को परिभाषित कर लेते हैं, तो आप प्राप्तकर्ताओं को भेजने से पहले नए मेल आइटम में ईमेल का मुख्य भाग जोड़ सकते हैं। को और सीसी कॉलम।
newmail. शरीर = 'हैलो, यह दिखाने के लिए एक परीक्षण ईमेल है कि पायथन और आउटलुक से ईमेल कैसे भेजें।'
अपने ईमेल में अटैचमेंट जोड़ने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:
संलग्न = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
चलाएँसंलग्नक।जोड़ना(संलग्न करना)
जैसा कि ईमेल भेजने के लिए तैयार है, आप दो विकल्पों का उपयोग कर सकते हैं। यदि आप प्राप्तकर्ताओं को भेजने से पहले अपने ईमेल का पूर्वावलोकन चाहते हैं, तो आप इसका उपयोग कर सकते हैं दिखाना() आदेश इस प्रकार है:
चलाएँ।दिखाना()
आप उपयोग कर सकते हैं भेजना() यदि आप पहले से समीक्षा किए बिना ईमेल भेजना चाहते हैं तो आदेश दें।
चलाएँ।भेजना()
याद रखें, यदि आप इसका उपयोग करते हैं तो आपको ईमेल का पूर्वावलोकन दिखाई नहीं देगा भेजना सीधे आदेश। यदि आप अपने ईमेल के मुख्य भाग की सामग्री को नियमित रूप से बदल रहे हैं तो इस आदेश का बुद्धिमानी से उपयोग करें। आप पुस्तकालय को आयात करने, कनेक्शन स्थापित करने और जल्दी से ईमेल भेजने के लिए एक बार में पायथन कोड का उपयोग कर सकते हैं।
यहाँ पूरा कोड है:
आयात win32com.client
ओल = win32com.client। प्रेषण("आउटलुक.एप्लीकेशन")
ओलमेलिटेम =0x0#नए ईमेल का आकार
न्यूमेल = ओल. CreateItem (olmailitem)
newmail. विषय = 'परीक्षण मेल'
newmail. को ='[email protected]'
newmail. सीसी ='[email protected]'
newmail. शरीर = 'हैलो, यह दिखाने के लिए एक परीक्षण ईमेल है कि पायथन और आउटलुक से ईमेल कैसे भेजें।'
# संलग्न करें = 'सी: \\ उपयोगकर्ता \\ व्यवस्थापक \\ डेस्कटॉप \\ पायथन \\ नमूना.xlsx'
# चलाएँसंलग्नक।जोड़ना(संलग्न करना)
# मेल भेजने से पहले उसे प्रदर्शित करने के लिए
# न्यूमेल। दिखाना()
चलाएँ।भेजना()
पायथन ईमेल स्वचालन के लाभ
पायथन ईमेल ऑटोमेशन आपको एमएस आउटलुक खोले बिना सीधे अपने पायथन इंटरफेस से ईमेल भेजने में सक्षम बनाता है। यदि आप पायथन के एक उत्साही उपयोगकर्ता हैं और ईमेल टाइप करने के लिए बार-बार ईमेल क्लाइंट खोलने के इच्छुक नहीं हैं, तो आप प्रोग्रामिंग भाषा को आपके लिए ऐसा करने दे सकते हैं।
जब आप कोड की कुछ पंक्तियों के साथ पायथन का उपयोग करके स्वचालित ईमेल भेज सकते हैं, तो दोहराए जाने वाले कार्यों को करने में घंटों क्यों व्यतीत करें?