2015-05-12 58 views
1

我調查與SMTP AUTH一個問題,我注意到一些郵件服務器做廣告支持AUTH這樣的:爲什麼SMTP AUTH擴展有時會公佈爲AUTH = <SASL>?

$ 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

並非所有的客戶端都能識別由SASL認證RFC定義的AUTH功能。一些歷史實現期望服務器發送一個「=」作爲AUTH謂詞和它後面的機制列表之間的分隔符。

「破」 的客戶包括展望直至幷包括2003版和Outlook Express的最高版本爲6

http://www.postfix.org/SASL_README.html#server_sasl_authc

相關問題