为什么SMTP AUTH扩展有时会公布为AUTH = <sasl>?

时间:2015-05-12 21:09:08

标签: email authentication smtp smtp-auth

我正在调查SMTP AUTH的问题,我注意到有些邮件服务器宣传支持这样的AUTH:

$ telnet myhost.com 25
Trying 127.0.0.1...
Connected to myhost.com.
Escape character is '^]'.
220 myhost.com ESMTP service ready
ehlo there
250-myhost.com says hello
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-AUTH CRAM-MD5
250-AUTH=CRAM-MD5
250-SIZE 100000000
250 DSN

我期待的是:

250-AUTH CRAM-MD5 

但我没想到:

250-AUTH=CRAM-MD5 

我已阅读RFC 4954和一些相关的RFC,但我没有看到带有“=”符号的示例。有人能告诉我为什么这种变体语法存在,以及它在哪里被记录?

1 个答案:

答案 0 :(得分:1)

  

并非所有客户端都能识别SASL身份验证RFC定义的AUTH功能。一些历史实现期望服务器在AUTH动词和跟随它的机制列表之间发送“=”作为分隔符。

“已损坏”的客户端包括Outlook版本(包括2003版本)和Outlook版本(包括版本6)。

请参阅http://www.postfix.org/SASL_README.html#server_sasl_authc