📩

パスワードリセットの送信メールをブラウザ上で確認する

2024/06/06に公開

目的

deviseを使いパスワードリセット機能を実装した後に、パスワードリセットのメールをletter_opener_webを使いブラウザ上で確認できるよう実装したので、その流れを記載します。

内容

目次参照

letter_opener_webをインストール

letter_opener_web

・Gemファイルに追記

gem 'letter_opener_web', '~> 3.0'

bundle install実行

$ bundle install

config/environments/development.rb に追記

追記内容
config.action_mailer.delivery_method = :letter_opener_web
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

delivery_method = :letter_opener_web
・メールの送信方法を設定。letter_opener_webを使って送信する。

perform_deliveries = true
・メールを送信するかしないかの設定。trueはする。falseはしない。

default_url_options = { host: 'localhost', port: 3000 }
・メールに記載するURLのホストとポートの設定。この場合http://localhost:3000/~となる。

送信されたメールの確認

・ブラウザからメールリセットの申請を行いhttp://localhost:3000/letter_openerからメールの内容を確認する。

GitHubで編集を提案

Discussion