ActionMailer没有使用带有ExceptionNotification的正确smtp_settings

时间:2012-08-02 13:44:10

标签: ruby-on-rails-3 actionmailer exception-notification

出于某种原因,我的smtp设置似乎没有被应用。我在application.rb中设置了它们,

# application.rb     
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "blah.com",
  :user_name            => "user@blah.com",
  :password             => "pwd",
  :authentication       => 'plain',
  :enable_starttls_auto => true
}

但是当我尝试发送邮件时(使用ExceptionNotification)我收到一个连接失败错误,并且一些戳戳向我显示邮件gem使用的设置是。

{:address=>"localhost", :port=>25, :domain=>"localhost.localdomain", :user_name=>nil, :password=>nil, :authentication=>nil, :enable_starttls_auto=>true, :openssl_verify_mode=>nil, :ssl=>nil, :tls=>nil}

我之前从未见过rails(3.2.7)的这个问题,所以我怀疑这是我正在做的事情,但我已经为其他修改设置的东西而烦恼,我找不到任何东西。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

像往常一样,我花了好几个小时试图找出问题所在,但是一旦我将其发布在SO上,我就会发现发生了什么:S

我像往常一样在开发模式下禁用了ExceptionNotifier,但仍然包含gem,所以它仍然尝试做所有事情。显然,邮件配置是未完成的事情之一。

解决方案:在开发模式下启用或在产品中运行。