現象
Rails5でDevise導入してSMTPでGmail経由でメール認証を送信すると以下のようにブロックされる。
件名:重大なセキュリティ通知
本文:ログインをブロックしました
あなたのパスワードを使って Google 以外のアプリからアカウントにログインしようとした人がいます。Google でブロックしましたが、状況をご確認ください。アカウント アクティビティを確認し、自分以外は誰もアクセスできないようにしてください。
対応策
Googleアカウントで、セキュリティ設定すれば解決する。
- 2段階認証(まず電話番号認証したあとに、加えてGoogle Authenticator認証するのがおすすめ)を設定する
- アプリパスワードを発行する
- 発行されたアプリパスワードを
config/environments/development.rb
の:password
に書く。アプリ用に専用パスワードが発行されるようなイメージなので:user_name
は特に変更なくGmailアドレスのままでよい。