Gmailでredmineのメール通知をしたら534-5.7.14エラーが消えなかった話

業務でredmineのメール通知をGoogleSMTPサーバを使って行うことになりました。その時のメモを残しておきます。

 

ググって調べた通り、 `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: "hoge@gmail.com"
    password: "fuga"

rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

```

 

Apatchを再起動し、さっそくテストメールを送るとエラーが・・・

`534-5.7.14 http~~~~~`

STMPの認証エラーを調べてみると`534`というのは認証メカニズムが弱いということらしい。

 

対処法を調べていくと、下記の二つの方法があった

    • 安全性の低いアプリのアクセスを有効にする
    • 二段階認証をオンにして、アプリパスワードを生成し、それを使う

 

 

とりあえずメールの送信確認がしたかったので、二段階認証を使うのは確認できてからでも良いと考えていたのですが、これが間違いでした・・・

 

どうやら今(2018年6月現在)では、二段階認証をオンにして、アプリパスワードを使用しないとメールは送れないみたいです。

安全性の低いアプリのアクセスを有効にしても534エラーは消えないのでご注意ください。