作成したアプリからのGmail 接続が拒否される
JavaプログラムなどからGmailアカウントに対してのメール取得など行った際、以前は正常に動作していたのに、メールサーバ接続エラーになった。
例外詳細を確認したところ、「 Username and password not accepted.」となっていた。
ユーザ、パスワードを受け付けていないらしい。
原因は、接続するアプリが安全性の低いアプリとみなされているため。
安全性の低いアプリでもGoogleアカウント設定から接続を許可することはできるが、Google側のアップデート時に勝手に無効になってしまう。
安全性の高いアプリとみなされるようにアプリを作成するのが一番だろうが、社内システムなどそこまで考慮できない場合も多い。
その場合は、改めて設定を有効にする必要がある。
[手順]
- 該当のアカウントでログインし、アカウント設定を開く。
-
重大なセキュリティ問題の表示がされている場合は、先に対応する。
-
「セキュリティ」→「安全性の低いアプリのアクセス」を開く
-
「アクセスを有効にする(非推奨)」を選択する
-
設定を”有効”に変更する。↓
これで、メールサーバにアクセスできるようになると思います。
Googleは度々仕様を変更してくるため、今後、上記設定では対応できなくなる可能性もあります。
== ランキングに参加しています。ぜひクリックお願いします ==
[Python] 添付ファイル付きメールを送信する PowerPoint 先頭文字が勝手に大文字になる