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