🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Authentication

Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。

Q&A

解決済

2回答

2604閲覧

Net::SMTPAuthenticationError in UsersController#create 530-5.7.0 Authentication Required

divclass123

総合スコア35

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Authentication

Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。

0グッド

0クリップ

投稿2021/01/22 22:11

編集2021/01/23 05:17

#このアプリのgithub

このアプリの本番環境

前提・実現したいこと

イメージ説明

を解決したいです。

新規会員登録をした際に、このようなエラーが出ました。

該当のソースコード

environments/production.rb

ruby

1 host = 'http://54.178.31.60' 2 Rails.application.routes.default_url_options[:host] = host 3 config.action_mailer.raise_delivery_errors = true 4 config.action_mailer.delivery_method = :smtp 5 config.action_mailer.smtp_settings = { 6 #enable: true, 7 address: 'smtp.gmail.com', 8 port: 587, 9 domain: 'gmail.com', 10 authentication: :login, 11 user_name: ENV["GOOGLE_USER_NAME"], 12 password: ENV["GOOGLE_PASSWORD"], 13 enable_starttls_auto: true, 14 #openssl_verify_mode: 'peer', 15 ssl: 465, 16 tls: 587, 17 18 }

 まず怪しいのが、ここら辺の記述なので抜粋して載せます。

試したこと

#####環境変数が読み込まれてるかどうか。

EC2内も、Mac内もしっかり設定できてるように思います。。。

本番環境だけ上手くいきません。

production.rbの設定

参考にした設定

こちらの記事も設定の参考にしました

https://qiita.com/aokabin/items/704fe30c33b885ac14f1
上記の記事のように、環境変数を直接指定するのをやめました

がエラー文は変わりません

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "my.email@gmail.com"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer

を参照に

host = 'http://54.178.31.60' user_email = ENV["GOOGLE_USER_NAME"] password = ENV["GOOGLE_PASSWORD"] Rails.application.routes.default_url_options[:host] = host config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { enable: true, address: 'smtp.gmail.com', port: 587, domain: 'gmail.com', authentication: :login, user_name: user_email, password: password, enable_starttls_auto: true, openssl_verify_mode: 'peer', ssl: 465, tls: false }

この様な設定にしました

補足情報(FW/ツールのバージョンなど)

EC2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

sendgridを用いることで本番環境でのメール送信を実装できました

投稿2021/03/11 13:45

divclass123

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

EC2はデフォールトでSMTP Port25をブロックしています。
解除にはメールでリクエストが必要ですが、されましたでしょうか。

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-port-25-throttle/

投稿2021/01/29 04:40

gambaldia

総合スコア266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

divclass123

2021/01/29 18:01

御回答ありがとうございました。sendgridを用いることで本番環境でのメール送信を実装できました。またよろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問