小编and*_*asf的帖子

在Rails中config.action_mailer.smtp_settings和ActionMailer :: Base.smtp_settings有什么区别?

我在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确实对邮件有影响,但在我看来并非所有的选项都计算/工作.

ruby-on-rails actionmailer

8
推荐指数
1
解决办法
2585
查看次数

标签 统计

actionmailer ×1

ruby-on-rails ×1