ruby-on-rails – 从Rails执行Auth到Exchange时无法识别的身份验证类型

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 从Rails执行Auth到Exchange时无法识别的身份验证类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试使用 Ruby on Rails中的Exchange Server进行身份验证时出现此错误

504 5.7.4 Unrecognized authentication
type

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              => "x.x.x.x",:port                 => 25,:user_name            => "xxdomain\xxuser",:password             => "xxxxxx",:authentication       => :login,:enable_starttls_auto => true
}

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

有任何想法吗?

解决方法

以下是来自链接

Rails and Exchange Email Auth

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进行身份验证.

config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
 :address => '<your-email-server>',:domain => '<your-domain>',:user_name => '<your-username>',:password => '<your-unencrypted-password>',:port => 25,:authentication => :ntlm

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

猜你在找的Ruby相关文章