SMTP - коды ответов сервера

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a63cbaf4666611120a8dadfce739a3e0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Попробуем сразу &quot;взять быка за рога&quot;...</p>\n<p class=\"rtejustify\">Как известно,&nbsp;каждый ответ SMTP-сервера клиенту сопровождается трехзначным кодом. Каждая цифра в коде ответа сервера имеет свое назначение:</p>\n<ul>\n<li>первая цифра обозначает успех, неудачу или незавершенность команды;</li>\n<li>вторая цифра уточняет тип ответа (например, ошибка почтовой системы или синтаксическая ошибка команды);</li>\n<li>третья цифра служит для лучшей градации информации.</li>\n</ul>\n<p><em><strong>Первая цифра (существует 5 вариантов)</strong></em></p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><strong>1yz</strong></span><strong> &ndash; <em>положительный предварительный отклик</em>.<br />\n</strong>Сервер воспринял команду, но находится в ожидании подтверждения на продолжение или отказ от выполнения запрошенных действий.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>2yz</strong></em></span><em><strong> &ndash; положительный отклик <br />\n</strong></em>Запрошенное действие было выполнено и сервер готов к принятию новой команды.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>3yz</strong></em></span><em><strong> &ndash; положительный промежуточный отклик</strong></em> <br />\nСервер воспринял команду, но для завершения действия ожидает дальней информации.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>4yz</strong></em></span><em><strong> &ndash; временный негативный отклик</strong></em> <br />\nКоманда не принята, и запрошенные действия не были исполнены. Однако ошибочное состояние временное, и действие может быть запрошено еще раз.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>5yz</strong></em></span><em><strong> &ndash; негативный отклик</strong></em> <br />\nКоманда не принята, и запрошенные действия не были исполнены.</p>\n<p class=\"rtejustify\"><em><strong>Вторая цифра (категория ошибки)</strong></em></p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x0z</strong></em></span><em><strong> &ndash; Синтаксис</strong></em> <br />\nОтклик обозначает синтаксическую ошибку команды; команда может быть синтаксически правильная, но отклик нельзя отнести к другим категориям; нереализованная команда.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x1z</strong></em></span><em><strong> &ndash; Информация</strong></em><br />\nОтклик на запрос информации, например, статус или помощь.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x2z</strong></em></span><em><strong> &ndash; Соединение</strong></em><br />\nОтклики, относящиеся к каналу передачи данных.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x3z</strong></em></span><em><strong> &ndash; Не определены</strong></em></p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x4z</strong></em></span><em><strong> &ndash; Не определены</strong></em></p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><em><strong>x5z</strong></em></span><em><strong> &ndash; Почтовая система</strong></em><br />\nОтклики указывают состояние принимающей почтовой системы в отношении запрошенной передачи или другого действия почтовой системы.</p>\n<p class=\"rtejustify\">Третья цифра служит для лучшей градации значения в каждой категории, определяемой второй цифрой. Перечисление кодов откликов:</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><strong>211 </strong></span>Состояние системы или системная справка. <br />\n<span style=\"color: #ff0000\"><strong>214 </strong></span>Информация о том, как работать с сервером, описание нестандартных команд и т.д. <br />\n<span style=\"color: #ff0000\"><strong>220 </strong></span>Служба готова к работе. <br />\n<span style=\"color: #ff0000\"><strong>221 </strong></span>Служба закрывает канал передачи данных. <br />\n<span style=\"color: #ff0000\"><strong>235 </strong></span>Успешная аутентификация на сервере. <br />\n<span style=\"color: #ff0000\"><strong>250 </strong></span>Выполнение почтовой команды успешно окончено. <br />\n<span style=\"color: #ff0000\"><strong>251 </strong></span>Нелокальный пользователь. <br />\n<span style=\"color: #ff0000\"><strong>252 </strong></span>Невозможно проверить наличие почтового ящика для пользователя, но сообщение принято, и сервер попытается его доставить.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><strong>354 </strong></span>Начало приема сообщения. Сообщение должно заканчиваться точкой на новой строке и новой строкой.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><strong>421 </strong></span>Работа с сервером невозможна. Произойдет закрытие канала связи (может быть ответом на любую команду, если серверу нужно закрыть соединение). <br />\n<span style=\"color: #ff0000\"><strong>450 </strong></span>Запрошенная команда не принята &ndash; недоступен почтовый ящик (почтовый ящик временно занят) . <br />\n<span style=\"color: #ff0000\"><strong>451 </strong></span>Запрошенная команда прервана &ndash; локальная ошибка при обработке команды. <br />\n<span style=\"color: #ff0000\"><strong>452 </strong></span>Запрошенная команда невозможна &ndash; недостаточно дискового пространства. <br />\n<span style=\"color: #ff0000\"><strong>454 </strong></span>Аутентификация невозможна по причине временного сбоя сервера.</p>\n<p class=\"rtejustify rteindent1\"><span style=\"color: #ff0000\"><strong>500 </strong></span>Синтаксическая ошибка, команда не распознана (также этот отклик может означать, что длина команды слишком большая). <br />\n<span style=\"color: #ff0000\"><strong>501 </strong></span>Синтаксическая ошибка в команде или аргументе. <br />\n<span style=\"color: #ff0000\"><strong>502 </strong></span>Команда распознана, но её реализация сервером не поддерживается. <br />\n<span style=\"color: #ff0000\"><strong>503 </strong></span>Неверная последовательность команд. <br />\n<span style=\"color: #ff0000\"><strong>504 </strong></span>Параметр команды сервером не поддерживается. <br />\n<span style=\"color: #ff0000\"><strong>530 </strong></span>Сервер требует аутентификации для выполнения запрошенной команды. <br />\n<span style=\"color: #ff0000\"><strong>534 </strong></span>Данный отклик означает, что выбранный механизм аутентификации для данного пользователя является не достаточно надежным. <br />\n<span style=\"color: #ff0000\"><strong>535 </strong></span>Аутентификация отклонена сервером (например, ошибка в кодировании данных). <br />\n<span style=\"color: #ff0000\"><strong>538 </strong></span>Выбранный метод аутентификации возможен только при зашифрованном канале связи. <br />\n<span style=\"color: #ff0000\"><strong>550 </strong></span>Запрошенная операция невозможна &ndash; почтовый ящик недоступен (почтовый ящик не найден или нет доступа; команда отклонена локальной политикой безопасности). <br />\n<span style=\"color: #ff0000\"><strong>551 </strong></span>Нелокальный пользователь. <br />\n<span style=\"color: #ff0000\"><strong>552 </strong></span>Запрошенная почтовая команда прервана &ndash; превышено выделенное на сервере пространство. <br />\n<span style=\"color: #ff0000\"><strong>553 </strong></span>Запрошенная почтовая команда прервана &ndash; недопустимое имя почтового ящика (возможно синтаксическая ошибка в имени). <br />\n<span style=\"color: #ff0000\"><strong>554 </strong></span>Неудачная транзакция или отсутствие SMTP сервиса (при открытии сеанса передачи данных).</p>\n<p class=\"rtejustify\">Примеры ответов наводить не буду - их можно обнаружить в логах почтового сервера. Либо же выполните простейшую <a href=\"http://muff.kiev.ua/content/primer-smtp-sessii\">SMTP-сесию через <strong>telnet</strong></a>.</p>\n<p class=\"rtejustify\">&nbsp;</p>\n', created = 1767365529, expire = 1767451929, headers = '', serialized = 0 WHERE cid = '2:a63cbaf4666611120a8dadfce739a3e0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767365529, expire = 1767451929, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767365529, expire = 1767451929, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Попробуем сразу "взять быка за рога"...

Как известно, каждый ответ SMTP-сервера клиенту сопровождается трехзначным кодом. Каждая цифра в коде ответа сервера имеет свое назначение:

  • первая цифра обозначает успех, неудачу или незавершенность команды;
  • вторая цифра уточняет тип ответа (например, ошибка почтовой системы или синтаксическая ошибка команды);
  • третья цифра служит для лучшей градации информации.

Первая цифра (существует 5 вариантов)

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-сесию через telnet.

 

Ваша оценка: Нет Средняя: 4.2 (11 голосов)

Вставай, Україно!

Литература

Националистическое: Кажен москаль выбирает паскаль, хохлы же yси пишyт на си.