Mailcatcherの概要は公式サイトで色々記載されています:https://mailcatcher.me
letter_opener も Ruby on Rails 開発環境のメールがテストできるが、個人的には Mailcatcher の方が便利で使いやすいので、よく使います。
docker-compose設定
docker-compose.yml
mailcatcher:
image: schickling/mailcatcher
container_name: mailcatcher
ports:
- '1080:1080'
- '1025:1025'
Dockerを起動したら「localhost:1080」で管理画面にアクセスできます。
development.rb設定
config/environments/development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { address: 'localhost', port: 1025 }
config.action_mailer.raise_delivery_errors = true
Dockerを使わない場合
Mailcatcherのgemインストール
gem install mailcatcher
Mailcatcherを起動
mailcatcher