DockerでMailcatcherを使ってRuby on Rails開発環境のメールを受信する

DockerでMailcatcherを使ってRuby on Rails開発環境のメールを受信する

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」で管理画面にアクセスできます。

スクリーンショット 0003-10-30 22.10.33.png

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
Updated by Yuto at 2022-01-20 23:55
1
Like this article