質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
SendGrid

SendGridは、米SendGrid社のクラウド型メール配信サービス。アカウントを作成するだけですぐに利用することが可能です。さらに到達率向上のための送信ドメイン認証対応や、柔軟性のあるスケーラビリティなど多くの機能を有します。

Ruby on Rails 6

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

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Q&A

解決済

2回答

894閲覧

herokuでメール送信時にエラーが出ます。

Ayustak

総合スコア30

SendGrid

SendGridは、米SendGrid社のクラウド型メール配信サービス。アカウントを作成するだけですぐに利用することが可能です。さらに到達率向上のための送信ドメイン認証対応や、柔軟性のあるスケーラビリティなど多くの機能を有します。

Ruby on Rails 6

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

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

0グッド

0クリップ

投稿2020/08/30 06:21

編集2020/08/30 06:38

rails6
heroku
sendgrid

herokuでメール送信時にブラウザ上で下記のエラーが出ます。

We're sorry, but something went wrong.
If you are the application owner check the logs for more information.

ruby

1(master) $ heroku logs 2: I, [2020-08-30T02:47:09.747921 #4] INFO -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Rendered user_mailer/account_activation.html.erb within layouts/mailer (Duration: 0.3ms | Allocations: 78) 3: I, [2020-08-30T02:47:09.748196 #4] INFO -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Rendering user_mailer/account_activation.text.erb within layouts/mailer 4: I, [2020-08-30T02:47:09.748424 #4] INFO -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Rendered user_mailer/account_activation.text.erb within layouts/mailer (Duration: 0.1ms | Allocations: 57) 5: D, [2020-08-30T02:47:09.750342 #4] DEBUG -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] UserMailer#account_activation: processed outbound mail in 3.8ms 6: I, [2020-08-30T02:47:09.842665 #4] INFO -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Delivered mail 5f4b132db77df_42aef75dc11a02967a@2b1e36f3-e99d-4d6e-9f26-36cebb028d94.mail (92.2ms) 7: D, [2020-08-30T02:47:09.842765 #4] DEBUG -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Date: Sun, 30 Aug 2020 02:47:09 +0000 8: From: noreply@example.com 9: To: ee@ee.om 10: Message-ID: <5f4b132db77df_42aef75dc11a02967a@2b1e36f3-e99d-4d6e-9f26-36cebb028d94.mail> 112020-08-30T02:47:09.842829+00:00 app[web.1]: Subject: =?UTF-8?Q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E7=99=BB=E9=8C=B2=E3=81=AE=E6=89=8B=E7=B6=9A=E3=81=8D=E3=82=92=E5=AE=8C=E4=BA=86=E3=81=97=E3=81=A6=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84?= 12: Mime-Version: 1.0 13: Content-Type: multipart/alternative; 14: boundary="--==_mimepart_5f4b132db6d99_42aef75dc11a02957c"; 15: charset=UTF-8 16: Content-Transfer-Encoding: 7bit 17: 18: 19: ----==_mimepart_5f4b132db6d99_42aef75dc11a02957c 20: Content-Type: text/plain; 21: charset=UTF-8 22: Content-Transfer-Encoding: base64 23: 24: ZWUg5qeYDQoNCuOBk+OCk+OBq+OBoeOBr++8gVF1ZXN0Qm9hcmTnrqHnkIbk 25: urrjgafjgZnjgIINCg0K44Om44O844K244O855m76Yyy44GE44Gf44Gg44GN 26: 44CB44GC44KK44GM44Go44GG44GU44GW44GE44G+44GX44Gf77yBDQoNCuS7 27: peS4i+OBrlVSTOOBq+OCouOCr+OCu+OCueOBl+OBpuOBhOOBn+OBoOOBj+OB 28: qOeZu+mMsuOBjOWujOS6huOBqOOBquOCiuOBvuOBmeOAgg0KDQpodHRwczov 29: L3F1ZXN0Ym9hcmQwODE0Lmhlcm9rdWFwcC5jb20vYWNjb3VudF9hY3RpdmF0 30: aW9ucy8tR2VOaEZxckxuclFacHk2RW12cGRBL2VkaXQ/ZW1haWw9ZWUlNDBl 31: ZS5vbQ0KDQrjgZTkuI3mmI7jgarngrnjgYzjgZTjgZbjgYTjgb7jgZfjgZ/j 32: gonkuIvoqJjjg5Xjgqnjg7zjg6DjgojjgorjgYrllY/jgYTlkIjjgo/jgZvj 33: gY/jgaDjgZXjgYTjgIINCmh0dHBzOi8veHh4eHh4eHh4eHh4eHh4eHh4eC5j 34: b20vY29udGFjdA0KDQrvvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3v 35: vJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3v 36: vJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ0NCuKWoeOAgOeZuuihjOWFg++8 37: mlF1ZXN0Qm9hcmTnrqHnkIbkurrvvIggaHR0cHM6Ly94eHh4eHh4eHh4eHh4 38: eC5jb20g77yJDQrilqHjgIDjgZPjga7jg6Hjg7zjg6vjga/pgIHkv6HlsILn 39: lKjjgafjgZnjgILov5Tkv6HjgafjgY3jgb7jgZvjgpPjga7jgafjgZTms6jm 40: hI/jgY/jgaDjgZXjgYTjgIINCuKWoeOAgOOBiuWVj+OBhOWQiOOCj+OBm+OB 41: ryBodHRwczovL3h4eHh4eHh4eHh4eHh4eHh4eHh4eCDjgYvjgonjgYrpoZjj 42: gYToh7TjgZfjgb7jgZnjgIINCu+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8 43: ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8 44: ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8ne+8nQ0K4oC744CA44GT44Gu 45: 44Oh44O844Or44Gr6KaL6Kaa44GI44Gu44Gq44GE5aC05ZCI44Gv44GK5omL 46: 5pWw44Gn44GZ44GM56C05qOE44GX44Gm44GP44Gg44GV44GE44CCDQrvvJ3v 47: vJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3v 48: vJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3v 49: vJ3vvJ3vvJ0NClF1ZXN0Qm9hcmQgc2luY2UgMjAyMA0K 50: 51: 52 53~省略~ 54 55: 56: ----==_mimepart_5f4b132db6d99_42aef75dc11a02957c-- 57: 58: I, [2020-08-30T02:47:09.842996 #4] INFO -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] Completed 500 Internal Server Error in 723ms (ActiveRecord: 8.1ms | Allocations: 4859) 59: F, [2020-08-30T02:47:09.843601 #4] FATAL -- : [f5ee2124-6944-44f8-b869-ceaa51a5290d] 60: [f5ee2124-6944-44f8-b869-ceaa51a5290d] Net::SMTPAuthenticationError (535 Authentication failed: account disabled 61: ): 62: [f5ee2124-6944-44f8-b869-ceaa51a5290d] 63: [f5ee2124-6944-44f8-b869-ceaa51a5290d] app/models/user.rb:50:in `send_activation_email' 64: [f5ee2124-6944-44f8-b869-ceaa51a5290d] app/controllers/users_controller.rb:23:in `create' 652020-08-30T02:47:09.845245+00:00 heroku[router]: at=info method=POST path="/users" host=myapp.herokuapp.com request_id=f5ee2124-6944-44f8-b869-ceaa51a5290d fwd="211.7.142.14" dyno=web.1 connect=0ms service=729ms status=500 bytes=1733 protocol=https

また、
コンソールからユーザーにメールを送信しようとすると下記のエラーが出ます。
(ローカルでは出ません)

irb(main):008:0> user.send_activation_email I, [2020-08-30T05:17:43.927369 #4] INFO -- : Rendering user_mailer/account_activation.html.erb within layouts/mailer I, [2020-08-30T05:17:43.928327 #4] INFO -- : Rendered user_mailer/account_activation.html.erb within layouts/mailer (Duration: 0.5ms | Allocations: 147) D, [2020-08-30T05:17:43.928603 #4] DEBUG -- : UserMailer#account_activation: processed outbound mail in 2.2ms Traceback (most recent call last): 4: from (irb):8 3: from app/models/user.rb:50:in `send_activation_email' 2: from app/mailers/user_mailer.rb:5:in `account_activation' 1: from app/views/user_mailer/account_activation.html.erb:7 ActionView::Template::Error (No route matches {:action=>"edit", :controller=>"account_activations", :email=>"dd@dd.com", :id=>nil}, possible unmatched constraints: [:id])

/config/environments/production.rb

Rails.application.configure do config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? config.assets.js_compressor = :uglifier config.assets.compile = false config.force_ssl = true #ssl有効化 config.log_level = :debug config.log_tags = [ :request_id ] config.action_mailer.perform_caching = false config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp host = 'https://myapp.herokuapp.com' config.action_mailer.default_url_options = { host: host } ActionMailer::Base.smtp_settings = { :address => 'smtp.sendgrid.net', :port => '587', :authentication => :plain, :user_name => ENV['SENDGRID_USERNAME'], :password => ENV['SENDGRID_PASSWORD'], :domain => 'heroku.com', :enable_starttls_auto => true } config.i18n.fallbacks = true config.active_support.deprecation = :notify config.log_formatter = ::Logger::Formatter.new if ENV["RAILS_LOG_TO_STDOUT"].present? logger = ActiveSupport::Logger.new(STDOUT) logger.formatter = config.log_formatter config.logger = ActiveSupport::TaggedLogging.new(logger) end config.active_record.dump_schema_after_migration = false end

試したこと

heroku logs に
Net::SMTPAuthenticationError (535 Authentication failed: account disabled
があったため、こちらを参考にheroku appの再構築。

その他、無関係かも知れないが気になる点

・railsチュートリアルを参考にしながら作業をしているのですが、チュートリアルではメールの中身が、'Content-Transfer-Encoding: 7bit'でエンコードされているのですが、私のは'Content-Transfer-Encoding: base64'になってしまっている。

何か解決策やアドバイスがあればよろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

Net::SMTPAuthenticationError (535 Authentication failed: account disabled

ってことですから、SMTPサーバーへの接続アカウント情報の間違いですね

投稿2020/08/30 06:48

winterboum

総合スコア23340

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

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

Ayustak

2020/08/30 08:13

回答いただきありがとうございます。 数か月前にsendgridからパスワードを強制リセットしたとのメールが来ておりました。。 ご指摘頂いた通りアカウント情報の照合が取れていないように思えます。一先ずsendgridのアカウントの復旧をしてみます。
guest

0

自己解決

・sendgridのアカウント、API_KEYの作成
・heroku configにて、作成したSENDGRID_USERNAME,SENDGRID_PASSWORD,API_KEYをセット

でメールが送れるようになりました。

投稿2020/09/05 02:08

編集2020/09/05 02:26
Ayustak

総合スコア30

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問