Глоссарий
Грейлистинг
Грейлистинг — правило защиты от спама: сервер временно отклоняет SMTP-попытку и ожидает повторную позже. Такая отсрочка не показывает, существует ли ящик, и не гарантирует успешного повтора.
При грейлистинге принимающий почтовый сервер временно отклоняет незнакомую попытку отправки и ждет, что отправитель повторит ее позже. В ответ он возвращает код 4xx. Сервер может узнавать повторные попытки по источнику соединения, отправителю SMTP-конверта и получателю. Такие правила описаны в RFC 6647.
Когда повторная попытка может пройти
После заданного сервером интервала повторная попытка может пройти проверку грейлистинга. Остальные правила приема почты продолжают действовать, поэтому успех не гарантирован. Универсального срока ожидания нет. Если изменится источник соединения или адрес в SMTP-конверте, сервер может не распознать попытку как повторную.
Один код 451 не позволяет определить причину отсрочки. Временный ответ бывает связан и с нагрузкой, и с ограничением SMTP-запросов. Emvero возвращает SMTP_GREYLISTED, когда распознает грейлистинг, и SMTP_TEMPORARY_FAILURE при более общей временной ошибке SMTP.
Как грейлистинг влияет на результат Emvero
Если сервер отложил пробу, существование ящика остается неподтвержденным. Когда другие свидетельства не определяют результат, Emvero возвращает unknown и allow_with_email_confirmation. Сама отсрочка не делает адрес undeliverable. Проверка заканчивается до DATA и не отправляет письмо, поэтому Emvero не видит грейлистинг, который применяется только при передаче содержимого сообщения.
Текущие правила сервиса допускают повторную проверку при SMTP_GREYLISTED, но не гарантируют новый или успешный ответ. При статусе pending дождитесь интервала retry_after_ms и запросите результат той же проверки. Завершенный unknown требует другого решения: нужна ли новая проверка позже. Разница и возраст данных из кеша объясняются в статье о чтении результата проверки.
При регистрации ваше приложение может отправить письмо с подтверждением доступа к ящику. При обработке списка сохраните причину отсрочки и выберите, когда вернуться к адресу. Сам по себе грейлистинг не дает основания ни удалять адрес, ни разрешать рассылку. Примеры решений приведены в сравнении unknown и undeliverable. Повторная проверка в Emvero и повторная доставка настоящего письма почтовым сервером выполняют разные задачи.
Что возвращает сервис
Эти коды входят в словарь API и объясняют результат проверки. В пояснениях также указаны значения, которые текущие правила проверки или SMTP-проба не возвращают.
SMTP_GREYLISTED - Временный отказ, классифицированный как грейлистинг
SMTP_TEMPORARY_ FAILURE - Временный сбой на почтовом сервере