¨5045.7.4无法识别的身份验证类型 - 应用于MS Exchange的应用程序

时间:2015-08-10 15:59:52

标签: ruby-on-rails smtp exchange-server

我的问题与this one非常相似,但接受的答案并没有解决我的问题。

以下是我的配置文件:

# Config for mailserver
config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
# SMTP settings for Exchange server
config.action_mailer.smtp_settings = {
  :address            => 'outlook.<domain>',
  :port               => 25,
  :authentication     => :ntlm,
  :user_name          => '<userName>@<domain>',
  :password           => '<unencryptedPassword',
  :domain             => '<domain>',
  :enable_starttls_auto => true
}

我在Exchange服务器上尝试setting up a relay connector接受来自我的应用程序的IP地址的请求。

另外,我原来的问题是在我使用NTLM之前,我的配置文件看起来像是这样但是我得到了同样的错误:

# Config for mailserver
config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
# SMTP settings for Exchange server
config.action_mailer.smtp_settings = {
  :address            => 'outlook.<domain>',
  :port               => 25,
  :authentication     => :login,
  :user_name          => '<userName>@<domain>',
  :password           => '<unencryptedPassword',
  :domain             => '<domain>',
  :enable_starttls_auto => true
}

我已成功使用Gmail的SMTP服务器发送电子邮件,因此我认为这不是Rails方面,但Exchange服务器无法识别我的应用程序。

1 个答案:

答案 0 :(得分:1)

原来我使用了错误的身份验证,因为Exchange服务器不需要任何类型的身份验证(主要是因此打印机,传真等不需要进行身份验证)。

以下是我使用的结果设置:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => 'outlook.<domain>',
  :port                 => 25,
  :authentication       => :plain,
  :enable_starttls_auto => true
}