・困っていること
現在、railsチュートリアル第11章の11.4の部分で本番環境でのメール送信ができずに困っています。
以前、 [https://teratail.com/questions/220238] という似たような質問がありましたが、こちらを参考にしても解決しません。
こちらの質問と同じように、メールは受信できる状態ですが、メール内のActivateからのリンク先に接続した際、
このサイトにアクセスできません%3Cyour+heroku+app%3E.herokuapp.com のサーバーの IP アドレスが見つかりませんでした。 Windows ネットワーク診断ツールを実行してみてください。 DNS_PROBE_FINISHED_NXDOMAIN
と表示されます。
Windows ネットワーク診断ツールでは異常はありませんでした。
現在のコードは下記の通りです。
よろしくお願い致します。
・現在のコード
コードは基本的にrailsチュートリアルの物をそのまま使用しています。
・production.rb
*host = '<your heroku app>.herokuapp.com'は自分の環境に変更しています
→ host = 'XXX.herokuapp.com'
... config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp host = '<your heroku app>.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 } ...
・account_activation.text.erb
Hi <%= @user.name %>, Welcome to the Sample App! Click on the link below to activate your account: <%= edit_account_activation_url(@user.activation_token, email: @user.email) %>
・account_activation.html.erb
<h1>Sample App</h1> <p>Hi <%= @user.name %>,</p> <p> Welcome to the Sample App! Click on the link below to activate your account: </p> <%= link_to "Activate", edit_account_activation_url(@user.activation_token, email: @user.email) %>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 16:42
2020/02/16 16:48 編集