Коды откликов сервера SMTP
Каждый отклик сервера на команду клиента сопровождается трехзначным кодом. При отправке сообщения может возникнуть исключительная ситуация, при этом в тексте ошибки будет содержаться код последнего отклика SMTP-сервера. Далее приводится описание этих кодов.
Каждая цифра в коде ответа сервера имеет свое назначение. Первая цифра обозначает успех, неудачу или незавершенность команды. Вторая цифра уточняет тип ответа (например, ошибка почтовой системы или синтаксическая ошибка команды). Третья цифра служит для лучшей градации информации.
Ниже приведены пять значений первой цифры:
1yz – положительный предварительный отклик
Сервер воспринял команду, но находится в ожидании подтверждения на продолжение или отказ от выполнения запрошенных действий.
2yz – положительный отклик
Запрошенное действие было выполнено и сервер готов к принятию новой команды.
3yz – положительный промежуточный отклик
Сервер воспринял команду, но для завершения действия ожидает дальней информации.
4yz – временный негативный отклик
Команда не принята, и запрошенные действия не были исполнены. Однако ошибочное состояние временное, и действие может быть запрошено еще раз.
5yz – негативный отклик
Команда не принята, и запрошенные действия не были исполнены.
Вторая цифра показывает категорию ошибки:
x0z – Синтаксис:
Отклик обозначает синтаксическую ошибку команды; команда может быть синтаксически правильная, но отклик нельзя отнести к другим категориям; нереализованная команда.
x1z – Информация:
Отклик на запрос информации, например, статус или помощь.
x2z – Соединение:
Отклики, относящиеся к каналу передачи данных.
x3z – Не определены
x4z – Не определены
x5z – Почтовая система:
Отклики указывают состояние принимающей почтовой системы в отношении запрошенной передачи или другого действия почтовой системы.
Третья цифра служит для лучшей градации значения в каждой категории, определяемой второй цифрой. Перечисление кодов откликов иллюстрирует это:
- 211 Состояние системы или системная справка.
- 214 Информация о том, как работать с сервером, описание нестандартных команд и т.д.
- 220 Служба готова к работе.
- 221 Служба закрывает канал передачи данных.
- 235 Успешная аутентификация на сервере.
- 250 Выполнение почтовой команды успешно окончено.
- 251 Нелокальный пользователь.
- 252 Невозможно проверить наличие почтового ящика для пользователя, но сообщение принято, и сервер попытается его доставить.
- 354 Начало приема сообщения. Сообщение должно заканчиваться точкой на новой строке и новой строкой.
- 421 Работа с сервером невозможна. Произойдет закрытие канала связи (может быть ответом на любую команду, если серверу нужно закрыть соединение).
- 450 Запрошенная команда не принята – недоступен почтовый ящик (почтовый ящик временно занят) .
- 451 Запрошенная команда прервана – локальная ошибка при обработке команды.
- 452 Запрошенная команда невозможна – недостаточно дискового пространства.
- 454 Аутентификация невозможна по причине временного сбоя сервера.
- 500 Синтаксическая ошибка, команда не распознана (также этот отклик может означать, что длина команды слишком большая).
- 501 Синтаксическая ошибка в команде или аргументе.
- 502 Команда распознана, но её реализация сервером не поддерживается.
- 503 Неверная последовательность команд.
- 504 Параметр команды сервером не поддерживается.
- 530 Сервер требует аутентификации для выполнения запрошенной команды.
- 534 Данный отклик означает, что выбранный механизм аутентификации для данного пользователя является не достаточно надежным.
- 535 Аутентификация отклонена сервером (например, ошибка в кодировании данных).
- 538 Выбранный метод аутентификации возможен только при зашифрованном канале связи.
- 550 Запрошенная операция невозможна – почтовый ящик недоступен (почтовый ящик не найден или нет доступа; команда отклонена локальной политикой безопасности).
- 551 Нелокальный пользователь.
- 552 Запрошенная почтовая команда прервана – превышено выделенное на сервере пространство.
- 553 Запрошенная почтовая команда прервана – недопустимое имя почтового ящика (возможно синтаксическая ошибка в имени).
- 554 Неудачная транзакция или отсутствие SMTP сервиса (при открытии сеанса передачи данных).
СМ. также Расширенные коды состояния почтовой системы, а также Код отклика SMTP 550.