Расширенные коды состояния почтовой системы
Исторически коды ошибок 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. Приведенный документ не является стандартом и применяется не на всех серверах. В данном документе будут описаны только ошибочные коды состояния.
Первая цифра в коде состояния
- 4.Х.Х Временная неудача. Посланное сообщение является правильным, но по некоторым временным причинам невозможно успешно завершить отправку. Повторение посылки через некоторое время может привести к удачному результату.
- 5.Х.Х Неудача. Потребуются некоторые изменения в сообщении или на принимающей стороне позволят отправить сообщение.
Вторая и третья цифра в коде состояния
- X.0.X Неопределенное состояние.
- X.0.0 Отличное от всех перечисленных ниже состояний.
- X.1.X Состояние адресации.
- X.1.0 Неопределенное или отличное от перечисленных ниже состояние адресации.
- X.1.1 Неверный адрес почтового ящика. Почтовый ящик по указанному адресу не существует. По рекомендации это означает, что первая часть почтового адреса (т.е. находящаяся до символа '@') неверная.
- X.1.2 Неверная вторая часть почтового адреса (т.е. находящаяся после символа '@').
- X.1.3 Неверный синтаксис почтового адреса и относится к любой части адреса.
- X.1.4 Потовый адрес относится к нескольким получателям, что вызывает двусмысленность при трактовке.
- X.1.5 Почтовый адрес верный. Этот код используется для положительных сообщений доставки.
- X.1.6 Почтовый адрес однажды был верным, но сообщения больше не будут доставляться по этому адресу.
- X.1.7 Почтовый адрес отправителя синтаксически некорректен.
- X.1.8 Вторая часть (т.е. находящаяся после символа '@') в почтовом адресе отправителя неверна. Это означает, что домен не существует или домен неспособен принять обратное письмо.
- X.2.X Коды состояния связанные с почтовым ящиком
- X.2.0 Неопределенное или отличное от перечисленных ниже состояние почтового ящика.
- X.2.1 Почтовый ящик существует, но в данный момент не принимает сообщений.
- X.2.2 В почтовом ящике недостаточно места для сообщения.
- X.2.3 Размер сообщения превышает лимит установленный администратором.
- X.2.4 Список адресатов не может быть увеличен.
- X.3.X Состояние почтовой системы
- X.3.0 Неопределенное или отличное от перечисленных ниже состояние почтовой системы.
- X.3.1 Дисковое пространство почтовой системы превышено.
- X.3.2 Сервер, на котором расположен почтовый ящик, не принимает сообщения. Причиной может служить имманентное завершение работы, чрезмерная загрузка или техническое обслуживание системы.
- X.3.3 Некоторые особенности присущие сообщению не поддерживаются системой. Это состояние может возникнуть в шлюзе, когда особенность одного домена не поддерживается другим доменом, которому адресуется сообщение.
- X.3.4 Сообщение превышает лимит на одно сообщение. Лимит может относиться как к самой системе, так и установлен администратором.
- X.3.5 Система не сконфигурирована таким образом, что бы принять это сообщение.
- X.4.X Состояние сети и маршрутизации
- X.4.0 Неопределенное или отличное от перечисленных ниже состояние сети.
- X.4.1 Нет ответа хоста. Нет ответа при попытке внешнего соединения, так как система занята или не может принять вызов.
- X.4.2 Внешнее соединение установлено, но неспособно завершить транзакцию из-за таймаута или при плохом качестве соединения.
- X.4.3 Сетевая система не способна передать сообщение, т.к. сервер каталогов не доступен. Пример ошибки - невозможность подключится к DNS.
- X.4.4 Почтовая система не может вычислить следующий пункт передачи сообщения, т.к. необходимая информация для маршрутизации не может быть получена из-за недоступности сервера каталогов.
- X.4.5 Почтовая система не может передать сообщения из-за загруженности.
- X.4.6 Сообщение попало в маршрутную петлю. Происходит из-за повреждения таблиц маршрутизации.
- X.4.7 Сообщение было признано очень старым и будет отклонено. Происходит из-за того, что сообщение очень долго находилось на сервере или значение TTL, указанное отправителем истекло.
- X.5.X Состояние протокола доставки почты
- X.5.0 Неопределенное или отличное от перечисленных ниже состояние протокола доставки почты.
- X.5.1 Переданная команда почтового протокола нарушила необходимую последовательность или не поддерживается.
- X.5.2 Переданная команда почтового протокола не может быть интерпретированная из-за синтаксической ошибки или не может быть распознана.
- X.5.3 Слишком много получателей.
- X.5.4 Переданная команда почтового протокола правильная, но неверны аргументы. Может означать, что переданные аргументы указывают на неподдерживаемые особенности.
- X.5.5 Ошибочная версия протокола, которая не может автоматически быть переведена участником соединения.
- X.6.X Состояние содержимого сообщения
- X.6.0 Неопределенное или отличное от перечисленных ниже состояние содержимого сообщения.
- X.6.1 Тип содержимого не поддерживается передающим протоколом или следующей принимающей системой, выбранной из таблицы маршрутизации.
- X.6.2 Содержимое сообщения необходимо конвертировать до отправки и такое преобразование запрещено из-за локальных политик безопасности принимающего сервера.
- X.6.3 Содержимое сообщения необходимо конвертировать до отправки, преобразование не поддерживается.
- X.6.4 Сообщение было удачно отправлено, но с потерей данных при преобразовании. Ошибка может возникнуть, когда отправитель запретил такое преобразование.
- X.6.5 Преобразование требуется, но закончилось неудачей.
- X.7.X Состояние политик безопасности.
- X.7.0 Неопределенное или отличное от перечисленных ниже состояние политик безопасности.
- X.7.1 Отправитель не авторизовался и сообщение отвергнуто.
- X.7.2 Отправитель не авторизовался для отсылки сообщения по внутреннему списку адресатов.
- X.7.3 Преобразование из одного протокола безопасности в другой, но не преобразование невозможно.
- X.7.4 Сообщение содержит некоторые особенности безопасности, например, аутентификация, которая не поддерживается передаваемым протоколом.
- X.7.5 Ошибка шифрования. Может возникнуть при отсутствии ключа или повреждении информации.
- X.7.6 Алгоритм шифрования не поддерживается.
- X.7.7 Целостность сообщения нарушена или сообщение изменено извне.
СМ. также Коды откликов сервера SMTP, а также Код отклика SMTP 550.