【问题标题】:ActionMailer with NTLM auth (Exchange 2010)具有 NTLM 身份验证的 ActionMailer (Exchange 2010)
【发布时间】:2016-03-21 11:38:17
【问题描述】:

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

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

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

Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type

【问题讨论】:

  • 你检查过这个吗? stackoverflow.com/q/28673720/398606
  • 试过了,但没有成功。我想知道它是否适用于 Rails 4.2,作者告诉你在 environment.rb 中做一些事情。我的项目中不存在此文件。
  • 它通常位于config/environment.rb ...我还没有见过没有一个Rails项目(虽然我不太记得Rails 2/3)。
  • 我的错,你是对的。尝试了这个解决方案,现在它的工作。谢谢。

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


【解决方案1】:

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

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

是的,没错:user_namepasswodauthentication 被排除在外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多