Mailcatcher: An alternative to inaction_mailer

Updated . Posted . Visible to the public.

Looks simpler than inaction_mailer Show archive.org snapshot :

gem install mailcatcher
mailcatcher

Setup Rails to send mails to 127.0.0.1:1025. Usually you want the following config in config/environments/development.rb and maybe in test.rb or cucumber.rb.

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => 'localhost',
  :port => 1025
}

Now you can see sent mails in your browser when opening http://127.0.0.1:1080

Note: In order to see the emails in the MailCatcher interface and keep your cucumber features running, copy the attached initializer to your config/initializers directory.
After that you have to change the delivery_method in your environment config from :smtp to :mailcatcher.
Now the mails will be send to MailCatcher via SMTP and stored in the ActionMailer::Base.deliveries array, too.

Thomas Eisenbarth
Last edit
Jonas Schiele
Keywords
mail, catch, inspect, catcher
License
Source code in this card is licensed under the MIT License.
Posted by Thomas Eisenbarth to makandra dev (2011-10-13 18:49)