Rails5 DeviseでSMTPでGmail使うとブロックされて送信できない

現象

Rails5でDevise導入してSMTPでGmail経由でメール認証を送信すると以下のようにブロックされる。

件名:重大なセキュリティ通知
本文:ログインをブロックしました
あなたのパスワードを使って Google 以外のアプリからアカウントにログインしようとした人がいます。Google でブロックしましたが、状況をご確認ください。アカウント アクティビティを確認し、自分以外は誰もアクセスできないようにしてください。

対応策

Googleアカウントで、セキュリティ設定すれば解決する。

Googleのセキュリティ設定

  1. 2段階認証(まず電話番号認証したあとに、加えてGoogle Authenticator認証するのがおすすめ)を設定する
  2. アプリパスワードを発行する
  3. 発行されたアプリパスワードを config/environments/development.rb:password に書く。アプリ用に専用パスワードが発行されるようなイメージなので :user_name は特に変更なくGmailアドレスのままでよい。

設定画面はこんな感じ