Коды ошибок Smtp-протокола. Smtp error code's.
Проблемы и ошибки при отправке email почты с частного, корпоративного почтового сервера или серверов популярных почтовых служб.
Содержание:
Общая информация, спецификация Smtp-протокола
Коды ошибок популярных почтовых служб
Общая информация о кодах ошибок и сообщений Smtp протокола
Коды Smtp - это коды ответов (сообщений) почтового сервера в процессе соединения и диалога с почтовым клиентом или другим почтовым сервером при передаче почты. Сообщения включают код (Smtp code) из трех цифр, и иногда текстовую информацию и могут говорить об успехе выполнения действия (например, "Smtp OK"), критических проблемах ("Smtp error"), временных неудачах или неизвестных проблемах (например, "Smtp unknown). Полная информация о всех вариантах сообщений, их цифровых кодах, в т.ч. кодах ошибок Smtp протокола содержится в техническом документе RFC 5321 (спецификации Smtp-протокола).
Согласно стандарту протокола коды сообщений Smtp состоят из последовательности 3 цифр, например: 220, 550 и другие.
Порядок цифр в коде ответов smtp имеет значение:
- Первая цифра последовательности сообщает общую информацию о качестве сообщения: успех, неудача или требуется дополнительная информация (действия).
- Вторая цифра дает больше дополнительной информации о ситуации. Например, в случае неудачи позволяет лучше понять, с чем она связана: ошибка почтового сервера, ошибка синтаксиса в переданной серверу информации и т.д.
- Третья цифра и любая дополнительная текстовая информация в сообщении предназначены для максимального разъяснения и уточнения информации о текущей ситуации.
Существует 4 значения для первой цифры кода ответа почтового сервера: 2xx, 3xx, 4xx, 5xx.
- 2xx - абсолютно положительный ответ. Например, об удачно выполненном действии (отправленном сообщении). Код ответа начинающийся с цифры "2", так же, подразумевает возможность передачи новой команды или запроса.
- 3xx - промежуточно-положительный ответ. Говорит о том, что команда или информация успешно принята, но выполнение действия отложено - требуется дополнительная информация или действие.
- 4xx - предварительное, промежуточное сообщение об ошибке. Говорит о том, что сообщение не принято, запрос действия не состоялся. Но, ошибка скорее всего временная и запрос может быть передан повторно.
- 5xx - категоричный ответ об ошибке. Говорит о том, что запрошенное действие не выполнено и передающий сервер однозначно не должен отправлять повторно тот же запрос в его прежнем виде.
Итак. Все сообщения протокола smtp, начинающиеся с кода 4xx или 5xx являются сообщениями об ошибке, и содержат информацию о ее типе: 4xx - временная ошибка, 5xx - постоянная ошибка.
Вторая цифра в коде сообщения означает категорию ответа:
- x0x = синтаксические ошибки;
- x1x = ответы на запросы информации;
- x2x = ошибки канала передачи;
- x3x = неизвестный тип ошибки;
- x4x = неизвестный тип ошибки;
- x5x = статус почтовой системы.
Третья цифра в коде сообщения расширяет информацию, которую передает значение второй цифры в коде ответа smtp.
Дополнительную и полную информацию о кодах сообщений smtp, их вариантах и значениях можно найти в спецификациях RFC 5321 и RFC 1893.
Несмотря на то, что значения кодов ответов smtp определяются стандартом, теоретически каждый администратор почтового сервера может настроить коды ответов smtp по своему желанию и усмотрению (например, коды сообщений об ошибках).
Поэтому, есть смысл изучить подробно значения кодов ответов smtp конкретных почтовых серверов в сети.
Коды Smtp-сообщений серверов почтовых служб: Mail.ru, Yandex.ru, Gmail.com
Информации по кодам Smtp сообщений каждой почтовой службы много, поэтому расширенная информация приводится на отдельных страницах, а так же приведены соответствующие постоянные ссылки на серверы поддержки и помощи почтовых служб.
Gmail (Google Suite)
Коды сообщений и ошибок протокола SMTP почтовой службы Gmail.com.
Сообщения об ошибках отправки почты и коды ошибок SMTP почтового сервиса Gmail (Google Suite) (Страница на сервере support.google.com).
Общая информация о сообщениях и кодах ошибок протокола SMTP на сервере support.google.com.
Yandex.ru
Рассматриваются все известные проблемы с отправкой писем и сообщения об ошибках почтового сервера Yandex.ru:
- Отправка зависла. Отправилось ли письмо?
- Письмо отправилось, но не дошло до получателя;
- Вижу сообщение «Письмо не может быть отправлено, потому что кажется похожим на спам»;
- В почтовой программе вижу ошибку «Message rejected under suspicion of SPAM»;
- Получаю сообщение «Sending data failed»;
- Вижу сообщение «Письмо не может быть отправлено с адреса...»;
- Мои письма доходят получателю с задержкой.
Mail.ru
- Ошибка «550 message sending for this account is disabled»;
- Ошибка содержит «Mailbox Full» или «User quota exceeded»;
- Ошибка содержит «User not found» или «No such user»;
- Ошибка «Аccess to this account (user) <имя ящика> is disabled»;
- Ошибка «No such message, only <число> messages in maildrop»;
- Ошибка «We do not accept mail from dynamic IPs»;
- Ошибка «550 Access from ip address blocked»;
- Ошибка «550 spam message discarded/rejected»;
- Ошибка содержит код «0x800CCC»;
- Ошибка «452 Space shortage, please try later: retry timeout exceeded»;
- Ошибка Synthatically invalid HELO argument(s);
- SMTP error code 451 Ratelimit exceeded for mailbox <имя ящика>. Try again later;
- Другая проблема при отправке писем.
Порядок решения проблемы при отправки почты. Полезные ссылки