我有使用Rails 4.2的Rails应用程序。如何使用具有NTLM身份验证的Exchange 2010服务器发送邮件?根据ActionMailer文档:
:身份验证 - 如果您的邮件服务器需要身份验证,则需要在此处指定身份验证类型。这是一个符号和一个:plain(将发送密码Base64编码),:login(将发送密码Base64编码)或:cram_md5(结合挑战/响应机制交换信息和加密消息摘要5算法到哈希重要信息)
无论我选择哪种身份验证方法,我都会收到此错误:
Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type
答案 0 :(得分:0)
所以我自己找到了解决方案。我一直收到此错误,因为我使用的Exchange服务器不需要身份验证,因此您根本不应传递任何身份验证选项:
config.action_mailer.smtp_settings = {
address: 'smtp.yourdomain.com',
port: 587,
domain: 'yourdomain.com'
}
是的,这是正确的:user_name
,passwod
和authentication
被排除在外。