我正在调查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,但我没有看到带有“=”符号的示例。有人能告诉我为什么这种变体语法存在,以及它在哪里被记录?
答案 0 :(得分:1)
并非所有客户端都能识别SASL身份验证RFC定义的AUTH功能。一些历史实现期望服务器在AUTH动词和跟随它的机制列表之间发送“=”作为分隔符。
“已损坏”的客户端包括Outlook版本(包括2003版本)和Outlook版本(包括版本6)。
请参阅http://www.postfix.org/SASL_README.html#server_sasl_authc