从Rails执行Auth到Exchange时无法识别的身份validation类型

尝试使用Ruby on Rails中的Exchange Server进行身份validation时出现此错误:

504 5.7.4无法识别的身份validation类型

config.action_mailer.raise_delivery_errors = true config.action_mailer.perform_deliveries = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "xxxx", :port => 25, :user_name => "xxdomain\xxuser", :password => "xxxxxx", :authentication => :login, :enable_starttls_auto => true } 

我尝试了各种配置设置组合,包括更改设置以使用“普通”身份validation,添加域,将enable_starttls_auto设置为true,false,并完全删除它,删除端口。 没有任何效果。

有任何想法吗?

以下是来自链接:

Rails和Exchange电子邮件validation

1)将ruby-ntlm gem添加到Gemfile并运行bundle install

2)将NTLM SMTP库添加到config / environment.rb文件中。

 # Load the rails application require File.expand_path('../application', __FILE__) require 'ntlm/smtp' # Initialize the rails application RailsApp::Application.initialize! 

3)设置环境文件以使用NTLM进行身份validation。

 config.active_support.deprecation = :notify config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => '', :domain => '', :user_name => '', :password => '', :port => 25, :authentication => :ntlm 

****用自己的***替换值