我在RoR應用程序中設置了Exchange兼容郵件服務器。我用下面的設置在development.rb
:Rails中config.action_mailer.smtp_settings和ActionMailer :: Base.smtp_settings有什麼區別?
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試過爲told here,它工作,所以smtp_settings確實對郵件的效果,但它似乎對我來說,不是所有的選項數/工作。
我在'development.rb'中設置了開發模式的配置,但沒有轉發設置。這兩者似乎並不一樣 - 這就是我的問題所在。你的意思是這是一個錯誤? – andrasf