📩

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

2024/06/06に公開

開発環境

  • macOS
  • VSCode
  • Rails 7.1.3.3
  • ruby-3.2.3
  • PostgreSQL 16.2

行いたいこと

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





letter_opener_webをインストール

・Gemファイルに追記

Gemfile
gem 'letter_opener_web', '~> 3.0'

bundle install実行

ターミナル
$ bundle install

config/environments/development.rb に追記

・以下の様に追記する

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