#開発環境
Dockerを使用しています
ruby 2.6.3
rails 5.2.2
deviseのconfirmable機能を有効にしてメール認証を実装しようとしています。
メールはgmailを利用しています。
2段階認証をオンにしてアプリパスワードを作成し、メールアドレスとともにherokuの環境変数に設定しています。
#エラー
開発環境ではメール送信、その後の認証まで問題なく動作しています。
herokuの本番環境にデプロイし、メール送信が必要な操作(ユーザーの作成・確認メールの再送)を行うと、以下のようなエラーがでます。
Net::SMTPAuthenticationError in .... 530-5.7.0 Authentication Required. Learn more at
###config/environments/production.rb
config/environments/production.rb Rails.application.configure do (省略) config.action_mailer.raise_delivery_errors = true config.action_mailer.perform_deliveries = true host = 'https://アプリ名.herokuapp.com' config.action_mailer.default_url_options = { host: host } config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :domain => 'gmail.com' :port => 587, :user_name => ENV["EMAIL_HIDDEN"], :password => ENV["PASSWORD_HIDDEN"], :authentication => :plain, :enable_starttls_auto => true }
#やったこと
heroku上で環境変数の設定もされているのは確認しました
ネットの上の記事を漁ってみて、:domainが'gmail.com'になっている記事と、'heroku.com'になっている記事の両方を見つけたので変更して試してみましたが、両方ともうまくいきませんでした。
原因が全くわからず困っています。
何かご存知の方よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。