› ОШИБКИ SMTP СЕРВЕРА И ОТЛУПЫ

Ошибки SMTP сервера и отлупы

Сервер SMTP – это специализированное программное обеспечение, предназначенное для отправки электронных писем (работает через протокол SMTP). «По умолчанию» система работает по порту 25, хотя некоторые системы его блокируют из-за низкой защищенности. Если это так, переходят на порт для подключения с защитой через SSL 465. В качестве альтернативы принято использовать еще пару портов: 587 и 2525. Подход позволяет избегать SMTP-ошибок.

Как функционирует SMTP-сервер

Технически при обращении к почтовому серверу возможно два ответа. Он или направляет письмо по указанному адресу, или выдает отлуп – письмо-возврат с указанием причины. Например, адрес не был обнаружен или в нем содержится явная ошибка, мешающая отправке.

Последовательность обработки запросов:
  1. Идентификация домена получателя, сравнение с доменом отправляющей стороны.
  2. Определение IP-адреса SMTP получающей стороны, соединение с ним.
  3. Обмен служебной информацией, передача письма (тела, заголовка).
Чтобы было проще понять функционал, сравним функции SMTP с обычной почтой. Там оператор проверяет корректность сведений о получателе и затем направляет конверт по адресу назначения. Необходимости что-либо вскрывать необязательно, достаточно указанного снаружи адреса.

Типы почтовых серверов

Наиболее распространенный – SMTP-сервер, предоставляемый почтовыми провайдерами вроде Mail.ru, Gmail или Яндекс Почта. Он отлично подходит для личных задач, отчасти корпоративных. Обычно имеет лимиты на объем отправок в сутки. При превышении велик риск, что письма начнут попадать в раздел «Спам». Зато сервис бесплатный.

Иные типы:
  1. Сервер, предлагаемый провайдером интернета. Часто использует собственный домен, на котором размещен сайт компании. Это аналог бесплатного сервиса от почтовиков, только у провайдера есть право взимать за пользование деньги. Рассылками лучше не заниматься, т.к. здесь также присутствуют ограничения, есть риски блокировки.
  2. Сервер, настраиваемый на хостинге. Речь идет о собственном домене (сайте) и настройке системы отправки писем с приставкой @свой_сайт.ru. Оптимальный способ коммуникации для интернет-магазинов, других коммерческих компаний. При массовых рассылках IP-адрес и домен попадут в спам-фильтры.
  3. Коммерческий сервер. Предоставляется сервисом Email-рассылок специально для массовой отправки рекламных сообщений. Обеспечивает высокую скорость работы и минимальные риски пометки в качестве спама на устройстве получателя. Доступ открывается при оплате тарифа с поддержкой требуемого количества адресатов.

При обращении к бесплатным серверам от почтовых провайдеров придется мириться с указанием в адресе соответствующего домена – @mail.ru, @bk.ru, @yandex.ru и т.д. То же происходит в случае работы с сервисами Интернет-провайдера. Собственный домен получится указать при настройке SMTP на своем сайте или при его аренде у рассылочного сервиса.
Покажем, как пользоваться, ответим на вопросы, предложим подходящий тариф.

Подтверждающие и ошибочные сообщения SMTP-сервера

Независимо от корректности взаимодействия между отправителем и получателем в ответ принято отправлять определенный код. Он укажет, найден ли адресат или нет, произошла отправка в его сторону или нет. Система «запрос-ответ» заметно упрощает диагностику, позволяет выявить сбои, требующие вмешательства системного администратора.

Расшифровка кодов:
  1. Первая цифра содержит общую информацию о статусе отправки:
  2. 2хх – сервер отработал штатно, готов к обработке следующего письма.
  3. 3хх – ситуация требует дополнительных действий, например, ввода пароля доступа.
  4. 4хх – временно запросы не обрабатываются, требуется повторное обращение.
  5. 5хх – критическая ошибка сервера, отправить запрос невозможно.
В текстовом виде ответы выглядят так: SMTP OK – доставлено произведена, SMTP error – выявлен сбой отправки, SMTP unknown – временный или неизвестный сбой, требуется повтор запроса. При помощи второй цифры система информирует о категории ситуации:
  • 0 – синтаксическая ошибка.
  • 1 – ответ на запрос информации.
  • 2 – ошибка канала передачи.
  • 3 – неизвестный тип ошибки.
  • 4 – аналогично ответу 3.
  • 5 – статус почтовой службы.
Третья цифра расширяет предоставленное в первой двойке кода. Часто сервер дает и текстовый комментарий, упрощающий понимание ситуации. Подробно о расшифровке сообщений от SMTP серверов рассказано в спецификациях RFC 5321 и RFC 1893. Отметим, что успешная отправка не гарантирует, что письмо будет размешено в разделе «Входящие».

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

В большинстве случаев системным администраторам приходится сталкиваться со стандартными ответами SMTP. Но владельцам доступна настройка и уникальных кодов. По ним обычно имеется текстовое пояснение, указывающее на суть ситуации, способ устранения ошибки.

Ошибка 421
Расшифровка кода 421 – «сервис недоступен». Причины разные, от временных до постоянных.
Типовые варианты:
  1. Происходит блокировка брандмауэром или антивирусом.
  2. Заданы некорректные настройки соединения с SMTP-сервером.
  3. Провайдер не пропускает трафик через 25 порт.
Временно отключите защитное ПО, исправьте настройки, задайте альтернативные порты.

Ошибка 451
Код 451 указывает, что процедура отправки прервана несмотря на успешный запуск.
Вероятные причины:
  1. Превышено ограничение по объему отправляемых писем.
  2. То же, только в отношении количества подключений к системе.
  3. Ошибки в настройках почтового сервера (в MX-записи).
Стоит уточнить сведения о лимитах, увеличить их, если есть возможность, проверить настройки.

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

Ошибка 550
Код 550 – один из наиболее часто встречающихся. Его сервер SMTP выдает, когда обнаруживается несуществующий Email.
Бывают еще причины:
  1. Перестал функционировать почтовый сервер на принимающей стороне.
  2. Некорректно заданы характеристики SMTP-сервера.
  3. Система подверглась заражению компьютерным вирусом.
Решение индивидуальное, в зависимости от фактически выявленной причины появление ошибки данного типа.

Ошибка 571
Код 571 определяет, что получающая сторона не приняла сообщение.
Типовые причины:
  1. Блокировка IP-адреса отправителя, вручную или антивирусным ПО, брандмауэром.
  2. Отправитель внесен в спам-список, целенаправленно или по ошибке.
  3. Ошибки в настройках DNS-записи со стороны провайдера.
При появлении такого ответа стоит обратиться к получателю и провайдеру для устранения причин.

Как избежать ошибок при составлении
и отправке писем

Как мы разобрали выше, причин для появления ошибок отправки довольно много. Разбираться с каждым случаем придется индивидуально.

Если есть подозрения, что «что-то не так» со своим доменом, стоит проверить его:
  1. Отправьте тестовое сообщение на собственный адрес.
  2. Сделайте то же, в сторону доменом mail.ru, gmail.com и т.д.
  3. Проверьте, не попадают ли письма в папку «Спам».
  4. Ответьте на каждое полученное сообщение.
  5. Также проверьте, возвращается ли ответ.
Остается отслеживать срабатывает ли каждое из действий и реагировать на отлупы, например, при ответе на только что полученное сообщение.
Важно понимать, что массовые рассылки почтовые провайдеры блокируют даже, если контент в них реально интересен, полезен получателям писем. Спам-фильтры работают автоматически, т.е. в бан уходят Email просто потому, что с них стали много и часто отправлять.

Проверка доступности почтового сервера программным методом

В дополнение к предыдущим рекомендациям приведем совет по проверке доступности почтового сервера. Для этого существует масса бесплатных сервисов:
  1. https://mxtoolbox.com/.
  2. https://www.ultratools.com/.
  3. https://hostway.com/.

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

Заключение

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