我在 RoR 应用程序中设置了与 Exchange 兼容的邮件服务器。我在以下设置中使用了development.rb
:
config.action_mailer.smtp_settings = {
:address => 'mail.server.com',
:port => 5870,
:user_name => 'username',
:password => 'password',
:authentication => :login
}
这个设置不起作用,我明白了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
}
为什么是这样?不应该config.action_mailer.smtp_settings
设置相同的设置吗?这是一个错误吗?它有原因吗?
我按照此处所述使用 Gmail 进行了尝试,并且它有效,因此 smtp_settings 确实对邮件程序有影响,但在我看来,并非所有选项都计数/有效。