我在RoR应用程序中设置了Exchange兼容的邮件服务器.我使用了以下设置development.rb:
config.action_mailer.smtp_settings = {
:address => 'mail.server.com',
:port => 5870,
:user_name => 'username',
:password => 'password',
:authentication => :login
}
Run Code Online (Sandbox Code Playgroud)
我得到这个设置不起作用 Net::SMTPAuthenticationError: 504 Unrecognized authentication type.
但是,如果我应用完全相同的配置environment.rb,它可以完美地工作:
ActionMailer::Base.smtp_settings = {
:address => 'mail.server.com',
:port => 5870,
:user_name => 'username',
:password => 'password',
:authentication => :login
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?不应该config.action_mailer.smtp_settings设置相同的设置?这是一个错误吗?它有原因吗?
我按照这里的说法尝试了它,它有效,所以smtp_settings确实对邮件有影响,但在我看来并非所有的选项都计算/工作.