मैं इसी तरह की समस्या में भाग गया और इस सवाल पर लड़खड़ा गया। मुझे एक SMTP प्रमाणीकरण त्रुटि मिली लेकिन मेरा उपयोगकर्ता नाम / पास सही था। यहाँ यह तय है। मैंने इसे पढ़ा:
https://support.google.com/accounts/answer/6010255
संक्षेप में, Google आपको smtplib के माध्यम से लॉग इन करने की अनुमति नहीं दे रहा है क्योंकि इसने इस तरह के लॉगिन को "कम सुरक्षित" के रूप में चिह्नित किया है, इसलिए आपको अपने Google खाते में लॉग इन करते समय इस लिंक पर जाना होगा। और पहुंच की अनुमति दें:
https://www.google.com/settings/security/lesssecureapps
एक बार जो सेट हो जाए (नीचे मेरा स्क्रीनशॉट देखें), यह काम करना चाहिए।
लॉगिन अब काम करता है:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('me@gmail.com', 'me_pass')
परिवर्तन के बाद प्रतिक्रिया:
(235, '2.7.0 Accepted')
प्रतिक्रिया पूर्व:
smtplib.SMTPAuthenticationError: (535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 g66sm2224117qgf.37 - gsmtp')
अभी भी काम नहीं कर रहा है? यदि आप अभी भी SMTPAuthenticationError प्राप्त करते हैं, लेकिन अब कोड 534 है, तो इसका स्थान अज्ञात है। इस लिंक पर जाओ:
https://accounts.google.com/DisplayUnlockCaptcha
जारी रखें पर क्लिक करें और यह आपको अपना नया ऐप पंजीकृत करने के लिए 10 मिनट का समय देना चाहिए। तो अब एक और लॉगिन प्रयास करने के लिए आगे बढ़ें और यह काम करना चाहिए।
अद्यतन : यह ठीक से काम नहीं करता है आप smptlib में इस त्रुटि को प्राप्त करने में थोड़ी देर के लिए अटक सकते हैं:
235 == 'Authentication successful'
503 == 'Error: already authenticated'
संदेश कहता है कि साइन इन करने के लिए ब्राउज़र का उपयोग करें:
SMTPAuthenticationError: (534, '5.7.9 Please log in with your web browser and then try again. Learn more at\n5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754 qo11sm4014232igb.17 - gsmtp')
'लेसरेसुरेप्स' को सक्षम करने के बाद, कॉफी के लिए जाएं, वापस आएं, और 'DisplayUnlockCaptcha' लिंक को फिर से आज़माएं। उपयोगकर्ता अनुभव से, किक को बदलने में एक घंटे तक का समय लग सकता है। फिर साइन-इन प्रक्रिया को फिर से आज़माएं।