Расширенные коды состояния почтовой системы

Исторически коды ошибок SMTP-серверов использовались только для сообщения ошибок почтовой системы. Так как количество кодов было лимитировано при разработке протокола — каждый код ошибки обозначает несколько различных причин происхождения ошибки. Пересмотр теории SMTP для лучшего распределения отображения ошибочного состояния привел бы к несовместимости с протоколом. Дальнейшей же расход оставшихся кодов откликов привел бы к уменьшению доступных для использования кодов новыми возможностями ESMTP (Extended SMTP).

Код состояния

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

Копировать в буфер обмена
SMTP error code 550, 5.7.1 Policy rejection on the target address

Здесь 550 код отклик SMTP-сервера, говорящий, что почтовый ящик не доступен, а 5.7.1 уточняет состояние почтового ящика и сообщает о том, что отправитель не авторизовался.

Более подробную информацию можно получить, прочитав RFC 1893. Приведенный документ не является стандартом и применяется не на всех серверах. В данном документе будут описаны только ошибочные коды состояния.

Первая цифра в коде состояния

Вторая и третья цифра в коде состояния

СМ. также Коды откликов сервера SMTP, а также Код отклика SMTP 550.