起きたこと

RUby on Railsのアプリ内でお問い合わせ機能を実装しようとActionMailerを導入しました。

開発環境では何もエラーが起きていませんが、本番環境でメール送信処理をすると下記エラーメッセージが表示されます。

Net::SMTPAuthenticationError in ContactsController#create

534-5.7.9 Application-specific password required. Learn more at

調べたこと

いろいろ調べてみるとmailerでgmailを使用しているため、googleのセキュリティがアプリケーションからのメール送信を弾いているようなのでそこを変更する必要があるようでした。

参照

https://karur4n.hatenablog.com/entry/2015/03/07/234600

https://qiita.com/mr-myself/items/d2911a6c77406c40eb9a

いずれもgmailのアカウント設定からセキュリティへ進み、二段階認証をおインにした後、アプリパスワードという項目から独自のパスワードを作成し、それをmailerのファイルに記載しているgmailのログインパスワードに置き換えるというものでした。

試してみて

いろいろ試してみましたがgmailのアプリパスワードの作成方法が間違っているのか、mailerファイルでの書き方が間違っているのかエラーが解消されません。

下記、行った手順を記載いたしますのでご教授いただけますと幸いです。

イメージ説明

上記のように二段階設定をオンにして、アプリパスワードをクリックします。

Ruby on Rails 本番環境でActionMailerを使った際のエラーについて
16.65 GEEK