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

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


मिश्रित सामग्री के साथ एक ईमेल भेजने के लिए Content-type हेडर को multipart/mixed पर सेट करना आवश्यक है। फिर, टेक्स्ट और अटैचमेंट अनुभागों को boundaries के भीतर निर्दिष्ट किया जा सकता है।

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

ट्रांसमिशन से पहले अटैच की गई फ़ाइलों को pack("m") फ़ंक्शन के साथ एन्कोड किया जाना चाहिए ताकि बेस64 एन्कोडिंग हो।

उदाहरण

निम्नलिखित उदाहरण /tmp/test.txt फ़ाइल को अटैचमेंट के रूप में भेजता है। इसे एक बार आज़माएं -

#!/usr/bin/python import smtplib import base64 filename = "/tmp/test.txt" # फ़ाइल पढ़ें और इसे बेस64 फॉर्मेट में एन्कोड करें fo = open(filename, "rb") filecontent = fo.read() encodedcontent = base64.b64encode(filecontent) # base64 sender = 'webmaster@tutorialpoint.com' reciever = 'amrood.admin@gmail.com' marker = "AUNIQUEMARKER" body =""" This is a test email to send an attachement. """ # मुख्य हेडर परिभाषित करें part1 = """From: From Person  To: To Person  Subject: Sending Attachement MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=%s --%s """ % (marker, marker) # संदेश क्रिया भाग परिभाषित करें part2 = """Content-Type: text/plain Content-Transfer-Encoding:8bit %s --%s """ % (body,marker) # अटैचमेंट अनुभाग परिभाषित करें part3 = """Content-Type: multipart/mixed; name=\"%s\" Content-Transfer-Encoding:base64 Content-Disposition: attachment; filename=%s %s --%s-- """ %(filename, filename, encodedcontent, marker) message = part1 + part2 + part3 try:    smtpObj = smtplib.SMTP('localhost')    smtpObj.sendmail(sender, reciever, message)    print "Successfully sent email" except Exception:    print "Error: unable to send email"

  1. पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

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

  1. पायथन का उपयोग करके Base64 डेटा एन्कोडिंग पायथन का उपयोग करके Base64 डेटा एन्कोडिंग

    base64 मॉड्यूल में फंक्शन बाइनरी डेटा को ASCII के एक सबसेट में अनुवादित करते हैं जो प्लेनटेक्स्ट प्रोटोकॉल का उपयोग करके ट्रांसमिशन के लिए उपयुक्त है। एन्कोडिंग और डिकोडिंग फंक्शन RFC 3548 में विनिर्देशों को लागू करते हैं, जो Base16, Base32, और Base64 एल्गोरिदम को परिभाषित करता है, और डी-फैक्टो मान

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं