Here is a quick tip for correctly configuring Rails Mailers to use with a GMail account with a custom domain name.

In development.rb

config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "mydomain.com",
  :user_name            => "myuser@mydomain.com",
  :password             => "mypassword",
  :authentication       => "plain",
  :enable_starttls_auto => true
}
config.action_mailer.default_url_options = { :host => 'localhost' }

In test.rb

config.action_mailer.default_url_options = { :host => 'dummy' }

In production.rb

config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "mydomain.com",
  :user_name            => "myuser@mydomain.com",
  :password             => "mypassword",
  :authentication       => "plain",
  :enable_starttls_auto => true
}
config.action_mailer.default_url_options = { :host => 'www.mydomain.com' }

Take note that you still need a host for the test environment.