ActionMailer Troubleshooting

Published on 10 June 2006 by in Ruby

0

It can be difficult to track down Ruby on Rails ActionMailer issues. If you are in the development environment (i.e. not production), change the following setting in your config/environments/development.rb:

config.action_mailer.raise_delivery_errors = true

This will allow you to have errors raised for catching and display (or falling into the default error-trapping routines).

If you then see the error “501 HELO hostname” when connecting to a mail server, then add an entry to your ActionMailer config to include the domain name:

ActionMailer::Base.server_settings = {
  :address => "localhost",
  :port => 10025,
  :domain => "localdomain.lab"
}

BTW, Fakemail is a great tool for testing your SMTP code without requiring valid email addresses, mailboxes, or a true MTA.

Leave a Reply