带 NTLM 身份验证的 ActionMailer (Exchange 2010)
ActionMailer with NTLM auth (Exchange 2010)
我有这个 Rails 应用程序使用 Rails 4.2。如何使用具有 NTLM 身份验证的 Exchange 2010 服务器发送邮件?根据 ActionMailer 文档:
:authentication - If your mail server requires authentication, you need to specify the authentication type here. This is a symbol and one of :plain (will send the password Base64 encoded), :login (will send the password Base64 encoded) or :cram_md5 (combines a Challenge/Response mechanism to exchange information and a cryptographic Message Digest 5 algorithm to hash important information)
无论我选择哪种身份验证方法,我都会不断收到此错误:
Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type
所以我自己找到了解决方案。我一直收到此错误,因为我使用的 Exchange 服务器不需要身份验证,因此您 根本不应传递 任何身份验证选项:
config.action_mailer.smtp_settings = {
address: 'smtp.yourdomain.com',
port: 587,
domain: 'yourdomain.com'
}
是的,没错:user_name
、passwod
和 authentication
被排除在外。
我有这个 Rails 应用程序使用 Rails 4.2。如何使用具有 NTLM 身份验证的 Exchange 2010 服务器发送邮件?根据 ActionMailer 文档:
:authentication - If your mail server requires authentication, you need to specify the authentication type here. This is a symbol and one of :plain (will send the password Base64 encoded), :login (will send the password Base64 encoded) or :cram_md5 (combines a Challenge/Response mechanism to exchange information and a cryptographic Message Digest 5 algorithm to hash important information)
无论我选择哪种身份验证方法,我都会不断收到此错误:
Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type
所以我自己找到了解决方案。我一直收到此错误,因为我使用的 Exchange 服务器不需要身份验证,因此您 根本不应传递 任何身份验证选项:
config.action_mailer.smtp_settings = {
address: 'smtp.yourdomain.com',
port: 587,
domain: 'yourdomain.com'
}
是的,没错:user_name
、passwod
和 authentication
被排除在外。