Принципы формирования кода отклика в системе SMTP

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


Код Назначение
1yz Промежуточный позитивный отклик. Команда воспринята. Отправитель должен послать следующую команду.
2yz Позитивное подтверждение завершения операции. Можно посылать следующий запрос.
3yz Позитивный промежуточный отклик, сходный с 1yz, используется в случае групповых команд.
4yz Временный негативный отклик. Команда не исполнена, но характер ошибки временный и выполнение процедуры может быть позже повторено.
5yz Окончательный негативный отклик. Команда не воспринята, запрошенная операция не выполнена и не будет выполнена.

Вторая цифра кода может иметь следующие значения:
x0z Синтаксис - эти отклики относятся к синтаксическим ошибкам или к командам синтаксически корректным но примененным неправильно.
x1z Информация - относится к командам, которые запрашивают информацию, например, статусную или справочную.
x2z Соединения - относится к телекоммуникационному каналу.
x3z Пока не определен.
x4z Пока не определен.
x5z Почтовая система - эти отклики индицируют статус получателя или отправителя почты.


Третья цифра уточняет смысл второй.

Список кодов и откликов на почтовые команды и сообщения
Код Назначение
211 Сообщение о состоянии системы или справочный отклик (help).
214 Help message - сообщение для сведения. [Информация о том, как использовать приемник или значение конкретной нестандартной команды; этот отклик полезен только для пользователей-людей].
220 Service ready - сервер готов к обслуживанию.
221 Service closing transmission channel - сервер закрывает канал;
250 Requested mail action okay, completed - процедура успешно завершена;
251 User not local; will forward to - адресат не местный, сообщение ему будет переадресовано.
354 Start mail input; end with . - начало ввода сообщения, завершение символьной последовательностью ..
421 Service not available, closing transmission channel - сервер не доступен, процедура прерывается. [Это может быть ответом на любую команду, если сервер знает, что он должен прервать обслуживание]
450 Requested mail action not taken: mailbox unavailable - запрошенная процедура не выполнена [Напр., из-за отсутствия доступа к почтовому ящику].
451 Requested action aborted: error in processing ыполнение процедуры прервано из-за ошибки.
452 Requested action not taken: insufficient system storage - операция не выполнена из-за недостатка системной памяти.
500 Syntax error, команда не узнана. [Среди прочего, это может указывать на то, что командная строка имеет слишком большую длину].
501 Syntax error in parameters or arguments интаксическая ошибка в параметрах или аргументах.
502 Command not implemented - нелегальная команда.
503 Bad sequence of commands - неудачная последовательность команд.
504 Command parameter not implemented - ошибка в параметрах команды.
550 Requested action not taken: mailbox unavailable - Запрошенная операция не выполнена [Напр., почтовый ящик не найден или доступ к нему невозможен].
551 User not local; please try - адресат не местный, рекомендуется переадресовать сообщение по адресу .
552 Requested mail action aborted: exceeded storage allocation - операция прервана из-за превышения лимитов памяти (слишком много адресатов или слишком длинное сообщение).
553 Requested action not taken: mailbox name not allowed - операция не выполнена [Например, ошибка в записи адреса почтового ящика].
554 Transaction failed - процедура не выполнена.


Comments ( )
<00>  <01>  <02>  <03>  <04>  <05>  <06>  <07>  <08>  <09>  <10>  <11>  <12>  <13>  <14>  <15>  <16>  <17>  <18>  <19>  <20>  <21>  <22>  <23
Link to this page: //www.vb-net.com/Post1/service/kode.htm
<SITEMAP>  <MVC>  <ASP>  <NET>  <DATA>  <KIOSK>  <FLEX>  <SQL>  <NOTES>  <LINUX>  <MONO>  <FREEWARE>  <DOCS>  <ENG>  <CHAT ME>  <ABOUT ME>  < THANKS ME>