Ошибки почтовой программы

главная
— Статьи — Почта

Ошибки почтовой программы

SMTP-сервер — это программное обеспечение для отправки электронных писем, использующее SMTP протокол. Напомним, что вообще работа электронной почты обеспечивается с помощью трех протоколов: POP3 или IMAP — для получения писем, SMTP — для отправки.

Передача письма по SMTP происходит с помощью TCP-соединения. Стандартный порт для незащищенного соединения — 25. Однако многие сервисы по умолчанию его блокируют, так как именно на него обычно идет рассылка вирусного спама.

В качестве альтернативных можно прописывать в настройках порты 587 и 2525.

Для защищенного соединения по SSL используется порт 465.

Коды ошибок SMTP, их причины и варианты исправления ситуации

Прежде всего учтите важный момент: хотя многие коды ответов стандартны, существуют и уникальные для каждого SMTP сервера коды. Их могут создавать администраторы почтовых серверов. Обычно к ним идет поясняющий текст, из него можно понять, в чем дело.

Мы же разберем самые распространенные ошибки SMTP и поясним, что делать в этих ситуациях.

Ошибка 421

Расшифровка ошибки SMTP 421 — «сервис недоступен». Причиной могут быть:

Ошибка 451

Эта ошибка означает, что отправка была прервана в процессе. Возможные причины и пути решения проблемы следующие:

Ошибка 452

Означает, что либо у вас, либо у получателя закончилось место на машине, где установлен сервер, или не хватает памяти для обработки. Проверьте, есть ли в сообщении упоминание про «memory», и проверьте свою систему. Если у вас все в порядке, обратитесь к получателю.

Ошибка 550

Самый распространенный тип ошибки SMTP. В большинстве случаев возникает, если указан несуществующий email-адрес получателя. Но также возможны следующие причины:

Ошибка 571

Это ошибка означает, что сервер SMTP получателя не принял ваше письмо. Возможные причины:

Истек сертификат почтового сервера

Просто обновите сертификат SMTP.

Если вы не используете сервис рассылки для отправки писем, они могут не попасть во «Входящие» получателей из-за SMTP ошибок. Отправляйте письма через SMTP сервис SendPulse. Мы предлагаем чистые IP адреса, надежные серверы, SPF и DKIM записи, чтобы повысить доставляемость ваших рассылок. А узнать о значениях и причинах SMTP ошибок вы можете в этой статье.

Код ошибки — это зашифрованная комбинация чисел, которая требует объяснения. Чтобы понять, почему ваше письмо не может быть отправлено, обязательно нужно знать значение кода ошибки.

Код SMTP ошибок состоит из 3 цифр, каждая из которых имеет свое значение.

Первая цифра указывает на то, был ли принят и обработан ваш запрос.

Существует 5 значений для первой цифры кода SMTP ошибки

Если код начинается с цифры 2 — ваша команда успешно обработана, если с 4 — есть временный сбой, с 5 — постоянный сбой. В последнем случае ваши письма не будут отправлены, пока вы не устраните ошибку.

Существует 4 значения для второй цифры кода SMTP ошибки

214 — Ответ на запрос информации о том, как работать с сервером, описание нестандартных команд, полезное только для человека.

220 — Готов к работе.

221 — Служба обслуживает заключительный канал передачи данных.

250 — Запрашиваемое почтовое действие успешно завершено.

251 — Получатель не местный, но сервер переотправит письмо.

252 — Почтовый ящик не может быть верифицирован сервером, но он будет осуществлять попытки доставить письмо.

354 — Начинайте ввод сообщения. Оно должно заканчиваться точкой на новой строке.

421 — Сервер недоступен, канал связи будет закрыт.

422 — Размер письма превышает лимит входящих сообщений получателя.

442 — Почтовый сервер начал доставлять письмо, но подключение было прервано во время передачи.

450 — Запрашиваемое действие не было выполнено, почтовый ящик был недоступен. Он может быть временно занят.

451 — Запрашиваемое действие было прервано, локальная ошибка во время обработки.

452 — Запрашиваемое действие не выполнено: недостаточно места в системе.

500 — Синтаксическая ошибка, потому что серверу не удалось распознать команду. Это может быть слишком длинная командная строка.

501 — Синтаксическая ошибка в параметрах или аргументах. Это может быть неправильный адрес электронной почты.

502 — Команда нереализована. Она валидна, но не активирована вашим провайдером.

503 — Неверная последовательность команд, почтовый сервер требует аутентификацию.

504 — Параметр команды не реализован.

510 — Неверный адрес электронной почты. Адреса ваших получателей могут содержать ошибки.

512 — Домен получателя не найден или не существует.

513 — Неверный адрес электронной почты. Может содержать ошибки, или сервер требует аутентификацию.

515 — Неверный адрес электронной почты.

521 — Почтовый ящик не принимает письма.

523 — Размер письма превышает лимит почтового ящика получателя.

530 — Требуется аутентификация, или сервер получателя добавил вас в черный список. Это может быть и неверный адрес электронной почты.

531 — Почтовая система заполнена.

534 — Недостаточно надежный механизм аутентификации.

535 — Ошибки аутентификации.

541 — Почтовый ящик получателя отметил ваше письмо как спам.

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

551 — Нелокальный пользователь или неверный адрес электронной почты.

552 — Запрашиваемое действие прервано из-за превышения дискового пространства.

553 — Запрашиваемое действие не выполнено, возможна синтаксическая ошибка в имени почтового ящика.

554 — Передача данных не удалась. Так случается, если сервер получателя считает ваше письмо спамом, находит ваш IP адрес в черном списке, или сам добавляет его в свой черный список.

555 — Адрес электронной почты не был опознан сервером.

SMTP для email рассылок

Забудьте об SMTP ошибках! Мы позаботимся о технической стороне рассылок, чтобы вы могли сконцентрироваться на маркетинговой стратегии.

Мы оставляем свои подписи на всех исходящих сообщениях по умолчанию, что улучшает доставляемость писем.

Распространенные ошибки

Почтовый адрес существует, но не принимает сообщения (закрыт канал передачи). Возможно, почтовый ящик временно заблокирован. Перегружен или занят почтовый сервер. Применяется серый список. Временные сетевые неполадки. Сервер-отправитель находится в списках подозрительных, возможно, спамеров.

Что делать: подождать и попробовать отправку позднее. Проверить, не находится ли ваш SMTP в списках спама.

Возможно, почтовый сервер отклонил соединение по таймауту, например, из-за перегрузки вашего ISP. Попробуйте повторить отправку позднее.

Возможно, переполнен почтовый ящик получателя. Стоит сообщить ему об этом.
У вашего сообщения слишком много получателей (Too many recipients). Почтовые клиенты могут при этом выдать ошибку 552.
Возможно, превышен максимальный размера и (или) количество правил электронной почты для домена получателя.
Также места может не быть на вашем сервере (реже).

Неверная последовательность команд.
Может возникать если используется какой-то самописный скрипт или же когда жестко тормозит компьютер отправителя. Проблема скорее всего на стороне клиента-отправителя.

Запрет ретрансляции частенько встречался раньше — например, со стороны провайдера, который предоставил почтовый релей своему клиенту, но почему-то не хочет пересылать почту.

В настоящее время чаще связан с неверно указанным адресом получателя или запретом своего почтового сервера на отправку почты, например, от внутренненго почтовика во внешний мир или с конкретного IP что-то запрещено.

Переполнен почтовый ящик получателя, превышен максимальный размер отправляемого сообщения, что-то иное с вложением к письму.

Например, отправка зашифрованного rar архива на Gmail привело к получению ответа:

где 5.7.0 — 5 — проблема постоянная, 7 — связана с безопасностью, 0 — без доп. комментариев.

Требуемые действия не предприняты.
Ответ сервера может быть, например, таким: «553 к сожалению, этого домена нет в моем списке разрешенных узлов (#5.7.1)».
Неверный синтаксис указания адреса почтового ящика. Проверьте правильность адреса электронной почты получателя и убедитесь, что после него нет пробелов, точек и других знаков пунктуации.

Обратите внимание, что код возврата в примере 5.7.1. Он уже встречался в ошибке 550. Именно сочетание номера ошибки и кода возврата максимально проясняет ситуацию.

При возникновении проблем с почтой могут помочь такие сервисы, как https://mxtoolbox.com или https://www.ultratools.com.

Авторизуйтесь для добавления комментариев!

Статус коды

Коды статуса состоят из трех цифр, через точку.

Первая цифра означает результат (успех, неудача, необходимость доп. действий).
Вторая цифра дает дополнительную информацию (что случилось, почему).
Третья цифра уточняет вторую и дает дополнительные сведения о событии.

Первая цифра:
2.X.X — успех (Success)
3.X.X — временные трудности
4.X.X — есть реальные, но скорее всего временные проблемы (Persistent Transient Failure)
5.X.X — реальные (постоянные) проблемы, которые требуют вмешательства (Permanent Failure)

Вторая цифра:
X.0.X — нет дополнительных сведений.
X.1.X — проблема в адресе отправителя или получателя. Исправляется на стороне отправителя.
X.2.X — что-то с почтовым хранением, ящиком (сохранение почты, канальные проблемы и т.п.).
X.3.X — что-то (непонятно, что именно) с почтовым сервером получателя.
X.4.X — сетевые и маршуртные нюансы.
X.5.X — проблемы почтовой доставки (могут быть разные причины)
X.6.X — ошибки, связанные с контентом письма (кодировка, вложение и др.)
X.7.X — ошибки безопасности и политик (шифрование, фильтры отправителя, сертификаты).

В документах rfc5321 (Simple Mail Transfer Protocol) и rfc1893 (Enhanced Mail System Status Codes) даются обширные описания работы smtp, включая многочисленные варианты кодов возврата. Почтовый сервер не обязательно будет соответсвовать RFC! Это лежит в области ответсвенности создателя почтового сервера. Если в RFC написано так-то, это не обязательно будет реализовано в конкретном почтовике.

Как работает SMTP-сервер

Функции почтового сервера SMTP сводятся к следующему:

Если провести аналогию с обычной почтой, то функции SMTP-сервера можно сравнить с работой почтового отделения, которое проверяет корректность данных получателя на вашем конверте и отправляет письмо по месту назначения. Само письмо почтовое отделение не вскрывает. Сервер SMTP также не проверяет заголовки и содержимое вашего письма, а отправляет его как есть.

Ответы SMTP-сервера. Коды успешной или неуспешной обработки запроса

В процессе передачи данных по SMTP ваш сервер отправляет на почтовый сервер получателя запросы, а тот высылает ответы. Ответы содержат трехзначный код, в котором зашифрован результат обработки запроса, и поясняющий текст к нему. Коды ответов могут иметь вид:

Ошибки почтового сервера

Дата обновления: 27.02.2020

Теги: Почтовый сервер Postfix

Ошибки выдает smtp сервер клиенту при попытке отправить почту. Причинами могут быть самые разные проблемы — неверный пароль на клиенте для авторизации smtp, почтовый сервер-получаель определен как недостоверный, ваш почтовый сервер (пересылочный) определен сервером-получателем как спамовый и др. При возникновении ошибки у почтового сервера почти всегда есть возможность сообщить почтовому клиенту, по какой причине не получается отправить письмо. В таких сообщениях указывается код ошибки и описание. Описание ошибок не являются стандартизированными, разные почтовики отправялют сообщения в своем формате, но как правило, причина происходящего все же проясняется.

Почтовый сервер всегда должен возвратить какой-то результат отправки (успешно, неуспешно, если неуспешно, то почему и т.п.). Результат возвращается в трехзначном коде из трех цифр, например 4.4.5, 5.7.1 и др.

Внимание! Код статуса и ответ сервера (например, номер ошибки) не одно и то же! Например, при успешной отправке письма будет возвращен ответ 250, а код 2.0.0:
250 2.0.0 Ok: queued as 3E2344369F8

А при ошибке 503 код 5.5.1 дополнительно расшифрует, что именно могло быть не так:
503 5.5.1 Сначала команда EHLO/HELO

За кодом идет расшифровка, что именно не так. Информация об ответе сервера и код статуса вместе дают исчерпывающую информацию о проблеме.

По факту, чаще используют термин «возвращена ошибка такая-то», а не «ответ», поэтому дальше я буду использовать термин «ошибка» как более привычный.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *