Redmine メール通知設定 Gmail編

Redmineのメール通知設定で苦労したのでこれから設定される皆様の負担を少しでも軽減できればと思い本記事に残します。

メール通知設定

設定に関して下記コンフィグで問題なく通知されました。
ただここにたどり着くまでが大変でした。

[root@163-44-175-163 ~]# cat /var/lib/redmine/config/configuration.yml
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      address: "smtp.gmail.com"
      port: 587
      domain: "smtp.gmail.com"
      authentication: :plain
      user_name: "*****@gmail.com"
      password: "**********"

発生エラーと解決方法

メール送信中にエラーが発生しました (535-5.7.8 Username and Password not accepted. Learn more at )

こちらのエラーが出た場合はGmailへログインし、Gmailアカウント管理画面へアクセスしてください。
すると下記画像のように重大なセキュリティの問題が見つかりましたと表示されているはずです。
なので「対応する」をクリックします
f:id:kyamisama:20200509222852p:plain
すると、安全性の低いアプリからログインしようとする不審な試みを拒否しているのがわかります。
f:id:kyamisama:20200509223021p:plain
なので非推奨ではありますが、安全性の低いアプリのアクセスを有効にします。
再度Gmailアカウントの管理画面に戻り「セキュリティ」タブをクリックします。
そして少し下へスクロールすると「安全性の低いアプリのアクセス」を有効にする設定があります。
f:id:kyamisama:20200509223532p:plain
「アクセスを有効にする」をクリックし、下記画像どおりに有効にしてください。
f:id:kyamisama:20200509223736p:plain

これで再度メール通知を試してみてください。
うまく通知されるはずです。
ただし、これは非推奨なので実運用される方は次の方法をお試しください。

Google側の二段階認証を有効にし、アプリパスワードを発行する。

設定方法下記を参考にしてください。
blog.saboh.net
アプリパスワードを発行できたら、configuration.ymlのpasswordにそのアプリパスワードを置き換えましょう。