【问题标题】:SMTP Error <<: 503 AUTH command used when not advertisedSMTP 错误 <<: 503 未公布时使用的 AUTH 命令
【发布时间】:2013-01-21 09:34:54
【问题描述】:

我在 Webmail Lite 中遇到了这个错误。

我已经安装了 Exim。这是 auth 块的 sn-p: 普通:

  driver                     = plaintext

  server_set_id              = $auth2

  server_prompts             = :
  .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
  server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
  .endif 

  server_condition           = “${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{/etc/$domain/passwd}{$value}{*:*}}}}}{1}{0}}”

我以以下格式存储密码: 用户名:{MD5}asddfasdlasdkandlanskfdaf

如何启用 AUTH 并使其正常工作? 提前致谢。

【问题讨论】:

  • 您需要提供更多信息。根据您的描述,不清楚您的情况是什么,您正在尝试做什么以及实际问题是什么。
  • 同样的问题已经在这里提出并回答了:serverfault.com/questions/313562/…

标签: email authentication exim exim4


【解决方案1】:

在我的情况下,这个错误不会经常出现。有时它会起作用,但有时它会给出这个错误。(SMTP 错误:无法验证。)

我调试了这个然后我发现了这个

SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "503 AUTH command used when not advertised "
SMTP -> get_lines(): $data is "503 AUTH command used when not advertised "
SMTP -> FROM SERVER:503 AUTH command used when not advertised
SMTP -> ERROR: RSET failed: 503 AUTH command used when not advertised
SMTP Error: Could not authenticate. 

【讨论】:

    【解决方案2】:

    此错误消息的一个原因是发送 HELO 而不是 EHLO,或者以错误的顺序发送 EHLO。

    但是,即使使用 EHLO,当服务器运行 Exim 时,也会出现此消息。

    在我的服务器上,我找到了解决方案。在 WHM > Home > 服务配置 > Exim 配置管理器,选项“要求客户端使用 SSL 连接 或在允许他们进行身份验证之前发出 STARTTLS 命令 与服务器“设置为默认值(开)。我不确定我是否这样做 与否,这通常是安全的好主意,但强制 邮件服务器仅启用(广告)STARTTLS 命令,而不是 AUTH。所以 当我的脚本发送 AUTH 时,服务器发送的错误消息是正确的。 更多信息请访问http://blog.networkpresence.co/?p=8923。 有一天,当我有时间时,我会发现如何更改我的脚本以使用 TLS,所以我可以打开 Exim 选项以确保安全。

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 2017-07-15
      • 2021-11-11
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2018-01-01
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多