Глоссарий
Жёсткий и мягкий возврат
Разница между письмом, которое не будет доставлено никогда, и письмом, которое не прошло в этот раз.
Возврат — это сообщение о неудачной доставке, отправленное обратно отправителю. Различие между жёстким и мягким — это различие между постоянным и временным, и проводит его код ответа принимающего сервера.
Жёсткий возврат — это 5xx: ящика не существует, домен не принимает почту, получатель отклонён напрямую. Повтор ничего не изменит, а продолжать слать на адрес, давший жёсткий возврат, — один из самых явных отрицательных сигналов, которые видит почтовый провайдер. Ради жёстких возвратов проверка и существует: каждый из них — адрес, который можно было опознать до отправки, а не после.
Мягкий возврат — это 4xx: ящик переполнен, сервер занят, письмо попало под грейлистинг, получатель временно недоступен. Адрес может быть совершенно рабочим. Почтовые системы какое-то время повторяют мягкие возвраты автоматически, и мягкий сбой, переживший длинное окно повторов, на практике становится жёстким.
Проверка переносит это на собственные вердикты, и сам перенос здесь и есть суть: постоянный отказ — это недоставляемо, временный — неизвестно. Это разные утверждения. «Недоставляемо» говорит, что письмо не дойдёт. «Неизвестно» говорит, что мы не смогли установить, дойдёт ли. Свести второе к первому значило бы выбрасывать хорошие адреса из-за занятого сервера — поэтому таймаут никогда не сообщается как несостоявшийся адрес.
Что возвращает сервис
Коды причин из закрытого словаря ответа API. Это ровно те строки, против которых интеграция пишет if.
SMTP_MAILBOX_NOT_FOUND | Ящик не найден |
SMTP_MAILBOX_DISABLED | Ящик отключён |
SMTP_TEMPORARY_FAILURE | Временный сбой на почтовом сервере |
SMTP_GREYLISTED | Грейлистинг — нужна повторная попытка |
Посмотрите на реальном адресе.
Бесплатная проверка возвращает результат целиком: каждый этап, каждый код причины, без умолчаний.