Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумПочта и рассылки

Коды ответа SMTP: что делать с каждым классом

Пётр Мельник
Пётр Мельник
Участник
сообщений 810
с июл
8 февраля, 11:37первое сообщение

Собрал для себя памятку по кодам, заодно выложу сюда. Мерил на собственной рассылке, из справочников ничего не переписывал.

Первая цифра говорит главное:

КлассСмыслЧто делать отправителю
2xxпринятоничего
3xxжду продолженияслать тело после 354
4xxвременный отказповторить позже
5xxокончательный отказадрес из очереди убрать

Дальше идёт расширенный код через точки, вида 4.7.1 или 5.1.1, и вот он уже про причину. Первая цифра там дублирует класс, вторая указывает подсистему, третья деталь.

Главная ошибка, которую вижу у коллег: повторять пятисотые. Приёмник сказал окончательно, повторы только портят историю адреса отправки.

сначала замер, потом мнение
Вика Сорокина
Вика Сорокина
Новичок
сообщений 85
с июл, второй сезон
15 июля, 14:54#2

а 421 это какой класс? он вроде ещё и соединение рвёт

dobrynin_a
dobrynin_a
Знаток
сообщений 1690
с апр
22 декабря, 17:11#3

421 временный, четвёртая сотня. Особенность в том, что он приходит вместе с разрывом: сервер говорит «сейчас не могу» и кладёт трубку.

Причины две основные: перегрузка приёмника и превышение потолка соединений с вашей стороны. В обоих случаях помогает пауза и меньше параллели. Через полчаса тот же адрес обычно принимают спокойно.

iron_shell
iron_shell
Знаток
сообщений 1050
с июн
1 мая, 08:28#4

Ещё бывает 421 в самом начале разговора, до EHLO. Это уже про репутацию адреса подключения или про обратную зону. Повторы тут не спасут, надо читать, что приёмник пишет словами.

dobrynin_a
dobrynin_a
Знаток
сообщений 1690
с апр
8 октября, 11:45#5

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

  • 550 5.1.1 нет такого ящика, адрес выкидываем;
  • 550 5.7.1 отказ по политике приёмника, смотрим spf и dkim, повторы бесполезны;
  • 551 и 553 адрес не принят, чаще кривой синтаксис в RCPT или отсутствие домена;
  • 552 письмо толще потолка, режем вложение;
  • 554 общий отказ, текст читаем целиком, там обычно ссылка на страницу приёмника.

Отдельно про 452 и 552: цифры похожие, поведение разное. 452 временное, места нет прямо сейчас, повтор через час пройдёт. 552 окончательное, письмо слишком тяжёлое, и повтор даст ровно то же самое.

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

batchrunner
batchrunner
Участник
сообщений 470
с окт
15 марта, 14:02#6
dobrynin_a: 4xx уходит в очередь с растущей паузой

Сколько повторов держишь до отказа? У меня стоит пять за сутки, потом бросаю.

Пётр Мельник
Пётр Мельник
Участник
сообщений 810
с июл
22 августа, 17:19#7

Пять за сутки нормально. Схема у меня такая: через пять минут, через полчаса, через два часа, через шесть, дальше раз в сутки трое суток. Почти всё, что переживает первые полчаса, доходит.

Про 452 против 552 допишу в памятку сверху, спасибо.

сначала замер, потом мнение