Почему расширение SMTP AUTH иногда рекламируется как AUTH=‹SASL›?

Я исследую проблему с 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, но не видел примера со знаком "=". Может ли кто-нибудь сказать мне, почему этот вариант синтаксиса существует и где он задокументирован?


person echawkes    schedule 12.05.2015    source источник


Ответы (1)


не все клиенты распознают возможность AUTH, как определено в RFC аутентификации SASL. Некоторые исторические реализации ожидают, что сервер отправит «=» в качестве разделителя между глаголом AUTH и списком механизмов, следующих за ним.

К «сломанным» клиентам относятся Outlook до версии 2003 включительно и Outlook Express до версии 6.

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

person MrTux    schedule 12.05.2015