RailsプロジェクトでSMTPサーバ持ってないけど、メール送信機能が正常に動作してるか確認したいとき!
こちらの記事を参考にさせていただきましたが、少しつまずいたの記録します。
docker-compose.yml
docker-compose.yml
smtp:
image: schickling/mailcatcher
ports:
- "1080:1080"
- "1025:1025"
development.rb
(つまずいた所)addressはlocalhostではなくdocker-compose.yml
で定義したservice名(smtp)を指定しないとうまくいかない。
config/environments/development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "smtp", :port => 1025 }
config.action_mailer.raise_delivery_errors = true
実行
docker-compose up
http://localhost:1080
にアクセスするとWEB上でメールが確認できます。
rails c
rails runner
等でメール送信するとこちらに送信されることが確認できます。
動作確認などでご活用ください。
簡単に構築できます。