📩
パスワードリセットの送信メールをブラウザ上で確認する
開発環境
- 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
からメールの内容を確認する。
以上で完了です。
Discussion