Ошибка SMTP ‹‹: 503 команда AUTH используется, когда она не объявлена

Я столкнулся с этой ошибкой в ​​Webmail Lite.

У меня установлен Эксим. Вот фрагмент блока авторизации: PLAIN:

  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? Заранее спасибо.


person Krystle    schedule 21.01.2013    source источник
comment
Вам нужно предоставить больше информации. Из вашего описания неясно, какова ваша ситуация, что вы пытаетесь сделать и какова реальная проблема.   -  person arkascha    schedule 21.01.2013
comment
Та же проблема уже была задана и решена здесь: serverfault.com/questions/313562/   -  person krisku    schedule 07.05.2013


Ответы (2)


В моем случае эта ошибка возникает нерегулярно. Иногда она работает, но иногда выдает эту ошибку (Ошибка 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. 
person Ranjit    schedule 26.05.2015

Одной из причин появления этого сообщения об ошибке является отправка HELO вместо EHLO или отправка EHLO в неправильном порядке.

Но это сообщение может появиться, даже если используется EHLO, когда на сервере работает Exim.

На моем сервере я нашел решение. В WHM> Главная> Конфигурация службы> Диспетчер конфигураций Exim параметр «Требовать от клиентов подключения с помощью SSL или выполнения команды STARTTLS, прежде чем им будет разрешено аутентифицироваться на сервере» был установлен по умолчанию (Вкл.). Я не уверен, сделал ли я это или нет, и обычно это отличная идея для безопасности, но заставляет почтовый сервер включать (рекламировать) только команду STARTTLS, а не AUTH. Поэтому, когда мой скрипт отправляет AUTH, сервер отправляет сообщение об ошибке. Дополнительная информация находится по адресу http://blog.networkpresence.co/?p=8923. Когда-нибудь, когда у меня будет время, я узнаю, как изменить свой скрипт для использования TLS, чтобы я мог включить эту опцию Exim для безопасности.

person David Spector    schedule 23.10.2019