私は同様の問題に遭遇し、この質問に出くわしました。SMTP認証エラーが発生しましたが、ユーザー名/パスは正しいものでした。ここでそれを修正したものです。私はこれを読んだ:
https://support.google.com/accounts/answer/6010255
簡単に言うと、Googleはこの種のログインに「安全性が低い」というフラグを立てているため、smtplibを介してログインすることを許可していません。アクセスを許可します:
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')
「lesssecureapps」を有効にした後、コーヒーを飲み、戻ってきて、「DisplayUnlockCaptcha」リンクをもう一度試してください。ユーザーエクスペリエンスから、変更が反映されるまで最大1時間かかる場合があります。その後、サインインプロセスを再試行してください。