EC2(AWS)上にアップしたRailsアプリケーションでユーザー認証メールを送信できなくて困っています。
(ユーザー登録時に、入力されたメールアドレスにメールを送信し、
メールに記載されたリンクをクリックすることでユーザーを有効化する)
開発環境では問題なくメールが送信できています。
DBにユーザーを登録するところまでは問題なくできています。
使用しているもの
EC2
nginx
Docker
sorcery(セッション、ユーザー認証のプラグイン このプラグインの機能でメールを送信している)
Gmail(2段階認証設定済)
mailer設定
config/environments/production.rb
ruby
1host = Rails.application.credentials.server[:ip] 2config.action_mailer.default_url_options = { host: host } 3config.action_mailer.delivery_method = :smtp 4config.action_mailer.smtp_settings = { 5 address: 'smtp.gmail.com', 6 port: 587, 7 domain: 'gmail.com', 8 user_name: Rails.application.credentials.gmail[:user], 9 password: Rails.application.credentials.gmail[:password], 10 authentication: 'plain', 11 enable_starttls_auto: true } 12 13config.action_mailer.perform_caching = false
出力されたlog
log/production.log
文字制限により画像で表示しています。
E, [2019-11-15T10:55:32.898125 #1] ERROR -- : [3bf39e50-42a3-4af1-8c92-08f15791456b] SSL_connect returned=1 errno=0 state=error: wrong version number
バージョン
ruby '2.6.3'
rails '5.2.3'
回答1件
あなたの回答
tips
プレビュー