具有NTLM身份验证的ActionMailer(Exchange 2010)

时间:2015-10-02 20:43:44

标签: ruby-on-rails exchange-server actionmailer exchange-server-2010

我有使用Rails 4.2的Rails应用程序。如何使用具有NTLM身份验证的Exchange 2010服务器发送邮件?根据ActionMailer文档:

  

:身份验证 - 如果您的邮件服务器需要身份验证,则需要在此处指定身份验证类型。这是一个符号和一个:plain(将发送密码Base64编码),:login(将发送密码Base64编码)或:cram_md5(结合挑战/响应机制交换信息和加密消息摘要5算法到哈希重要信息)

无论我选择哪种身份验证方法,我都会收到此错误:

Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type

1 个答案:

答案 0 :(得分:0)

所以我自己找到了解决方案。我一直收到此错误,因为我使用的Exchange服务器不需要身份验证,因此您根本不应传递任何身份验证选项:

config.action_mailer.smtp_settings = {
  address:              'smtp.yourdomain.com',
  port:                 587,
  domain:               'yourdomain.com'
}

是的,这是正确的:user_namepasswodauthentication被排除在外。