Глоссарий
Грейлистинг
Защита от спама, которая временно отклоняет первую попытку доставки от незнакомого отправителя и принимает повторную.
Грейлистинг построен на одном наблюдении: настоящий почтовый сервер повторяет попытку, а значительная часть спам-софта — нет. При первом обращении незнакомого отправителя принимающий сервер возвращает временный отказ — код 4xx, то есть попробуйте позже, — и запоминает попытку. Легитимный отправитель ставит письмо в очередь и повторяет через несколько минут; тогда письмо принимают, а отправителя обычно запоминают.
Для проверки отсюда возникает вполне определённая неоднозначность. Запрос доходит до почтового сервера и получает настоящий ответ, но ответ этот — «не сейчас», а не «да» или «нет». О самом ящике не установлено ничего. Считать 4xx отказом значило бы помечать вполне рабочие адреса недоставляемыми, а это самая дорогая ошибка, какую может допустить проверка: живой клиент, удалённый из базы из-за антиспам-меры, отработавшей ровно так, как задумано.
Поэтому ответ с грейлистингом — это неизвестно и никогда не недоставляемо. «Неизвестно» — утверждение о доказательствах, а не об адресе: мы спросили, сервер отказался отвечать, и сколько ни перечитывай ответ, это не изменится.
Грейлистингом объясняется и разброс времени проверки между доменами. Домен с грейлистингом не разрешается в рамках одного разговора, а ждать окно повтора значило бы держать запрос открытым минутами. Честный ответ за разумное время — что ответа пока нет.
Что возвращает сервис
Коды причин из закрытого словаря ответа API. Это ровно те строки, против которых интеграция пишет if.
SMTP_GREYLISTED | Грейлистинг — нужна повторная попытка |
SMTP_TEMPORARY_FAILURE | Временный сбой на почтовом сервере |
Посмотрите на реальном адресе.
Бесплатная проверка возвращает результат целиком: каждый этап, каждый код причины, без умолчаний.