Programming Journal

学習したことの整理用です。

letter_opener_webを使って、開発環境でメールを確認する

環境開発でメールを確認したい

前回、パスワードリセット機能を実装しましたが、実際に送信されるメールを確認したいです。
※既にメイラーは前回実装済

letter_opener_webを導入する

公式に沿って進めていきます。

GitHub - fgrehm/letter_opener_web: A web interface for browsing Ruby on Rails sent emails

gem 'letter_opener_web', '~> 1.0'

ターミナルで、bundle installします。

  mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development?

ルーティングにこれを追加する

config.action_mailer.delivery_method = :letter_opener_web #追加
config.action_mailer.default_url_options = { host: 'localhost:3000' } #追加

開発環境設定ファイルを編集する
必要箇所のコメントアウトを外したり追記する

動作確認

前回実装した、パスワードリセットを申請するとメールが送信される部分
このフォームにメールアドレスを入力してクリックすると、メールが送信される。
タイトルが大きくて変…

f:id:Study-Diary:20200827161927p:plain
パスワードリセット申請画面

study-diary.hatenadiary.jp

http://localhost:3000/letter_openerを開くと、

f:id:Study-Diary:20200827162206p:plain
letter_opener

この画面で送信メールを確認できます。

終わり

参考

開発中にrailsのメールを確認する(letter_opener) - Qiita