紙一重の積み重ねスマートフォン用の表示で見る紙一重の積み重ねアラフォーのエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。本番環境でのメール送信の演習まとめ&回答例です。個人の解答例なので、誤りがあればご指摘ください。本章での学びSendGridを使用して、production環境で実際にメールが送信できるようにする。SendGridとは?詳細は以下URLを参照。SendGridは全世界で利用されているメール配信サービスです。送信でき、面倒でコストのかかるメールサーバの構築は不要です。「SendGrid」のHerokuアドオンを追加する。1日あたり400通まで無料で送信できるとのこと。addons:createコマンドで追加する。https://heroku.com/verify利用するためには、クレジットカード登録が必要。アクセスして、クレジットカードを登録する。addonsコマンドを実行する。configコマンドで環境情報を確認できる【config】hostの設定SendGridアドオンを使用するために、production環境のSMTP情報を追加する。hostには自分のproduction環境のホスト名を設定する。herokuで本番環境へデプロイを行う。production環境のDBマイグレーションを行う。pg_advisory_unlock(414146247089748600)動作確認production環境で実際のメールアドレスを使ってユーザー登録を行う。自分のメールアドレス宛に有効化メールが送信されたことを確認。メール内の「Active」リンクをクリックすると、ユーザーが有効化されることを確認。演習1実際に本番環境でユーザー登録をしてみましょう。ユーザー登録時に入力したメールアドレスにメールは届きましたか?前述の「動作確認」を参照。演習2メールを受信できたら、実際にメールをクリックしてアカウントを有効化してみましょう。Heroku上のログを調べてみて、有効化に関するログがどうなっているのか調べてみてください。logsコマンドを実行してみましょう。logsコマンドでproduction環境のログを確認。自分のproduction環境からメール送信を行うことができるようになりました。一歩、一般的なWEBサービスに近づいたのは嬉しいです。SendGridのような便利なクラウドサービスを組み合わせて、これからも開発を進めたいです。はてなブログProSIerで働く36歳のエンジニアです。自社WEBサービスの開発・AWSのインフラ構築を行っています。なれる最高のフルスタックエンジニアを目指して、RailsやAWSをこつこつ学習中。本を10冊出すことが夢です。PL/SQL」(シーアンドアール研究所)の著者。#インデックス投資スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。