Googleパスワードをリセット→アプリパスワードが消えるので注意
タイトル通り、
Googleアカウントのログインパスワードをリセット/変更したら「アプリパスワード」が消えたので、アプリパスワードを自作アプリと連携している場合は気をつけてください
という記事です。
Googleパスワードリセット→アプリパスワードも消えるので注意
ある日、Python × Gmailで自動化していたメール送信が急に送られてこなくなり、確認してみると「SMTP認証エラー」が出ていた。
Traceback (most recent call last):
File "/Users/yuki/Desktop/program/notify.py", line 591, in <module>
send(FROM_ADDRESS, to_addr, msg)
File "/Users/yuki/Desktop/program/notify.py", line 51, in send
smtpobj.login(FROM_ADDRESS, MY_PASSWORD)
File "/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/smtplib.py", line 750, in login
raise last_exception
File "/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/smtplib.py", line 739, in login
(code, resp) = self.auth(
File "/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/smtplib.py", line 662, in auth
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials f184-20020a636ac1000000b003f24d67d226sm10881883pgc.92 - gsmtp')
以下記事で書いたとおり「アプリパスワード」を発行したにもかかわらず、なぜSMTPの認証エラーが...??
関連記事【Python】Gmail × 2段階認証(アプリパスワード)での送信方法
なんかアカウント周りをやっちまったっけなと思い考えてみると、
そういや、Googleアカウントのログインパスワードを変更したな...
でもアプリパスワードはいじってないぞ
と思って、Googleアカウントページを見てみると。
なんと、アプリパスワードが「なし」になっているではありませんか...(^^;
もう一度アプリパスワードを発行しなおして事なきを得ました。
アプリパスワードは設定画面を閉じると2度と表示されないものなので、ログインパスワードの変更でアプリパスワードまでリセットされるとは思っていませんでした。