Коды ответов SMTP

 

Для справки помещу общее описание кодов ответа smtp сервера:

В ответе SMTP сервера на клиентский запрос в общем случае содержится код из трёх цифр. Цифры расположены в порядке значимости, первая представляет собой результате выполнения запроса, вторая даёт информацию о причинах результата и третья её уточняет.

Результаты могут быть следующими:

Первая цифра сообщает о результате запроса:

2.*.* - Операция успешно завершена и можно посылать следующую команду

3.*.* - Промежуточный ответ, означающий что команда была принята SMTP сервером, но пока не исполнена и сервер ожидает дополнительной информации. В ответ на это клиенту следует передать команду содержащую требуемую информацию. Обычно такой ответ можно получить на команду с последовательным выполнением, например DATA

4.*.* - Отказ. Сообщен о временных проблемах. Команда не принята, операция не выполнена, однако сервер считает что причина по которой команда не выполнена временная и клиент может повторить операцию позднее. Понятие временная растяжимое и точно негде не определено, обычно время повторной попытки зависит от настройки отправляющей команду стороны. Ответы подобного типа применяются например при фильтрации спама при помощи так называемых "серых списков", когда сервер отказывается принимать письмо отправляя в первый раз ответ о временной ошибке. Если в роли клиента выступает правильно настроенный сервер пересылки, то он повторит отправку и письмо будет пропущено.

5.*.* - Отказ. Сообщение о том что команда не принята, операция не выполнена.

Вторая цифра ответа показывает нам категорию ошибки:

*.0.* - Синтаксическая ошибка. Команда некорректна.

*.1.* - Отклик на запрос информации (например, справка или состояние).

*.2.* - Отклики, относящиеся к каналу передачи.

*.3.* - Не задан.

*.4.* - Не задан.

*.5.* - Отклики показывают состояние принимающей почтовой системы по отношению к запрошенной передаче или другим действиям почтовой системы.

 Третья цифра позвляет дополнительно уточнить информацию по каждому ответу. Текстовая часть сообщения не стандартизирована, но обычно несет в себе полезную для понимания причин случившегося информацию.

Собственно сам список возможных откликов:

  • 211- Состояние системы или системная справка.
  • 214 - Информация о том, как работать с сервером, описание нестандартных команд и т.д.
  • 220 - Служба готова к работе.
  • 221 - Служба закрывает канал передачи данных.
  • 235 - Успешная аутентификация на сервере.
  • 250 - Выполнение почтовой команды успешно окончено.
  • 251 - Нелокальный пользователь.
  • 252 - Невозможно проверить наличие почтового ящика для пользователя, но сообщение принято, и сервер попытается его доставить.
  • 354 - Начало приема сообщения. Сообщение должно заканчиваться точкой на новой строке и новой строкой.
  • 421 - Работа с сервером невозможна. Произойдет закрытие канала связи (может быть ответом на любую команду, если серверу нужно закрыть соединение).
  • 450 - Запрошенная команда не принята – недоступен почтовый ящик (почтовый ящик временно занят) .
  • 451 - Запрошенная команда прервана – локальная ошибка при обработке команды.
  • 452 - Запрошенная команда невозможна – недостаточно дискового пространства.
  • 454 - Аутентификация невозможна по причине временного сбоя сервера.
  • 455 - Сервер не может принять параметры.
  • 500 - Синтаксическая ошибка, команда не распознана (также этот отклик может означать, что длина команды слишком большая).
  • 501 - Синтаксическая ошибка в команде или аргументе.
  • 502 - Команда распознана, но её реализация сервером не поддерживается.
  • 503 - Неверная последовательность команд.
  • 504 - Параметр команды сервером не поддерживается.
  • 530 - Сервер требует аутентификации для выполнения запрошенной команды.
  • 534 - Данный отклик означает, что выбранный механизм аутентификации для данного пользователя является не достаточно надежным.
  • 535 - Аутентификация отклонена сервером (например, ошибка в кодировании данных).
  • 538 - Выбранный метод аутентификации возможен только при зашифрованном канале связи.
  • 550 - Запрошенная операция невозможна – почтовый ящик недоступен (почтовый ящик не найден или нет доступа; команда отклонена локальной политикой безопасности).
  • 551 - Нелокальный пользователь.
  • 552 - Запрошенная почтовая команда прервана – превышено выделенное на сервере пространство.
  • 553 - Запрошенная почтовая команда прервана – недопустимое имя почтового ящика (возможно синтаксическая ошибка в имени).
  • 554 - Неудачная транзакция или отсутствие SMTP сервиса (при открытии сеанса передачи данных).
  • 555 - Параметры команды MAIL FROM или RCPT TO не удалось распознать или их поддержка не реализована.

Добавить комментарий


Защитный код
Обновить