Action Mailerでログインメール送信 -Rails- まずはローカルletter_opener

Railsにはメールを送信してくれるAction Mailerという機能が標準で組み込まれているのでこの機能を使います。

スポンサーリンク

しかし開発環境では
letter_opener_web とゆうgemを使います。
なぜ開発環境ではletter_opener_webを使用するかというと、
メールBOX開く必要をなくすためです。
受信メールを見るのにアドレスバーに/letter_openerとするだけで、
その場ですぐ確認できます

letter_openerの設定

開発環境のみで使うため、gem fileには

のようにgroup使いコード書いて開発環境のみで使用する設定にする。
bundle installして適応

letter_opnerのルーティングを設定する

config/routes.rb

at: 後ろの /letter_opener に設定したURLでメールボックス開きます。
なので、ここは/mail にしてもOK

このようにrouting設定したことによってサーバー立ち上げて/letter_openerにアクセスすれば送信されたメールを見ることができる。

開発環境でメール送信の際、letter_opener_webを使用するように設定する

config/environments/development.rb
config.action_mailer.default_url_options = { host: 'localhost:3000' } config.action_mailer.delivery_method = :letter_opener_web

これで開発環境用のメール機能letter_opener_webの設定は完了!

さて、本番用のAction Mailerの設定です。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)