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

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

ただいまの
回答率

89.23%

Railsチュートリアルのメール送信について

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 277

nonress

score 27

教材通りにしていると思うのですがrails server内でのpreviewの表記が教材内と違うので確認させてください。

  Rendering user_mailer/account_activation.html.erb within layouts/mailer
  Rendered user_mailer/account_activation.html.erb within layouts/mailer (0.7ms)
  Rendering user_mailer/account_activation.text.erb within layouts/mailer
  Rendered user_mailer/account_activation.text.erb within layouts/mailer (0.4ms)
UserMailer#account_activation: processed outbound mail in 7.4ms
Sent mail to 〇〇@gmail.com (3.2ms)
Date: Wed, 05 Jun 2019 06:14:16 +0000
From: noreply@example.com
To: 〇〇@gmail.com
Message-ID: <5cf75db86f206_4b4d1f19dc4905fe@ip-172-31-34-59.mail>
Subject: Account activation
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_5cf75db86e8a4_4b4d1f19dc4904b4";
 charset=UTF-8
Content-Transfer-Encoding: 7bit


----==_mimepart_5cf75db86e8a4_4b4d1f19dc4904b4
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: base64

eXVraeanmA0KDQrjgZTnmbvpjLLjgYLjgorjgYzjgajjgYbjgZTjgZbjgYTj
gb7jgZnjgIINCuS7iuW+jOOCguOBlOWIqeeUqOmgguOBj+OBq+OBr+S7peS4
i+OBruODquODs+OCr+OCiOOCiuOCouOCq+OCpuODs+ODiOOBruacieWKueWM
luOBjOW/heimgeOBp+OBmeOAgg0KaHR0cHM6Ly8yNWNiYzhmZGYxOTM0YjFj
YmJjYTEyZDUyMzhiNjQ5My52ZnMuY2xvdWQ5LnVzLWVhc3QtMi5hbWF6b25h
d3MuY29tL2FjY291bnRfYWN0aXZhdGlvbnMvemFOT3FaTndjTG5VSkQ1VDEz
cnlBdy9lZGl0P2VtYWlsPXEubnh4eGk1NTElNDBnbWFpbC5jb20NCg0KDQo=

----==_mimepart_5cf75db86e8a4_4b4d1f19dc4904b4
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGhlYWQ+DQogICAgPG1ldGEg
aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
IGNoYXJzZXQ9dXRmLTgiIC8+DQogICAgPHN0eWxlPg0KICAgICAgLyogRW1h
aWwgc3R5bGVzIG5lZWQgdG8gYmUgaW5saW5lICovDQogICAgPC9zdHlsZT4N
CiAgPC9oZWFkPg0KDQogIDxib2R5Pg0KICAgIDxoMT7jgarjgorjgZfjgY08
L2gxPg0KPHA+eXVraeanmDwvcD4NCg0KPHA+44GU55m76Yyy44GC44KK44GM
44Go44GG44GU44GW44GE44G+44GZPC9wPg0KPHA+5LuK5b6M44KC5Yip55So
44GZ44KL44Gr44Gv5Lul5LiL44Gu44Oq44Oz44Kv44KI44KK44Ki44Kr44Km
44Oz44OI44Gu5pyJ5Yq55YyW44KS44GK6aGY44GE6Ie044GX44G+44GZ44CC
PC9wPg0KPGEgaHJlZj0iaHR0cHM6Ly8yNWNiYzhmZGYxOTM0YjFjYmJjYTEy
ZDUyMzhiNjQ5My52ZnMuY2xvdWQ5LnVzLWVhc3QtMi5hbWF6b25hd3MuY29t
L2FjY291bnRfYWN0aXZhdGlvbnMvemFOT3FaTndjTG5VSkQ1VDEzcnlBdy9l
ZGl0P2VtYWlsPXEubnh4eGk1NTElNDBnbWFpbC5jb20iPkFjdGl2YXRlPC9h
Pg0KICA8L2JvZHk+DQo8L2h0bWw+DQo=

----==_mimepart_5cf75db86e8a4_4b4d1f19dc4904b4--

上記のコードのContent-Transfer-Encoding: base64の以下の文が教材内と違うのですがこれは正しい挙動なのでしょうか?
そう考えたきっかけは本番環境でもメール送信が送られているか確認した際にメールが届かないことは上記が原因ではないのかと考えたからです。
そもそもメールは送られているのかもあやふやなのでどなたかご教授願います。
宜しくお願い致します。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • CHERRY

    2019/06/05 20:02 編集

    教材と違うといわれても確認がしにくいので、具体的にどの教材のどこに記載されている内容と異なるのか具体的に記載していただけないでしょうか?

    ----

    また、メールが届かない件ですが、Rails で、Action Mailer の設定( config.action_mailer.smtp_settings )は、どの様に設定されているでしょうか?

    Rails を動かしているサーバーで、正しく SMTP サーバーが設定されているのであればデフォルトの設定で送信できると思いますが、手元のパソコン等で実行されている場合は、Rails の Action Mailer の設定を行わないと送信できない場合が多いです。

    キャンセル

  • nonress

    2019/06/06 20:32

    メールが届かない件ですがprodaction.rbに以下のように記述してあります。

    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

    アドバイス頂ければ幸いです。
    宜しくお願い致します。

    キャンセル

回答 1

checkベストアンサー

0

Content-Transfer-Encoding: base64
の箇所はエラーではないかと思います。
文章内容が違う場合はエンコードが異なることはあります。

いただいたものだけ見ると送ろうとはしているようなので、設定の問題かと。
あとは、sendgridのアドオンが凍結されている例もあります。
https://qiita.com/yuta-ushijima/items/f43ef5e0b59c2510ff52

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/06 15:03

    ご提示頂いた参考リンクを拝見し、コンソール上でメールを送信するとメールが届きました。
    そもそものメールを送信するコードが間違ってる可能性があると考えました。
    もう少し見直してみます。
    ありがとうございました!

    キャンセル

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

  • ただいまの回答率 89.23%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる