автоматизация проверки mailvalidator.ru
API единичной проверки
API единичной проверки — максимально эффективный способ проверки существования имейла «на лету».
Интегрируется, например, в поля ввода имейла в веб-формах.

Проверка осуществляется в два этапа:
Экспресс-проверка (по существующей базе адресов, имеющих проверенную почтовую историю: хорошую/плохую);
Полная проверка «на лету» для адресов в следующих доменных зонах:

GmailDomains = "gmail.com", "googlemail.com", "google.com"

MailRuDomains = "mail.ru", "bk.ru", "list.ru", "inbox.ru", "internet.ru"

RamblerDomains = "rambler.ru"

YandexDomains = "yandex.ru", "ya.ru", "yandex.com", "narod.ru", "yandex.ua", "tut.by", "yandex.kz", "yandex.by"

YahooDomains* = "y7mail.com", "sky.com", "rogers.com", "verizon.net", "rocketmail.com", "frontiernet.net", "frontier.com", "yahoo.com"
MicrosoftDomains* = "msn.com", "live.com", "outlook.com", "hotmail.com"
* (в связи с санкциями введенными в отношении России, проверка данных доменных зон осуществляется "как есть", без гарантии стабильно достоверного результата)

Все остальные адреса возвращает как неизвестные.

Несмотря на ограничение, покрывает более 85% (в России) всех адресов, которые подписчики обычно используют для рассылок.


Пример запроса / IP
Это GET-запрос;
Доступ к API для разрешенных IP-адресов.
curl -XGET https://app.mailvalidator.ru/single?email=mail@yandex.ru 
Пример ответа АПИ
Возвращение статуса JSON
{"status": "eBad", "email": "mail@yandex.ru", "timestamp": 1776323049}
Пример запроса / API-Key
Это GET-запрос;
Доступ к API для API-KEY.
#python

import requests

url = "https://app.mailvalidator.ru/single?email=test@gmail.com"
headers = {
  'ApiKey': 'DL-LPA9BQVYMKc7uY4QlyLU3X_4aShxekbrA2CUvlvpf1GiIws'
}
response = requests.request("GET", url, headers=headers)

#curl

curl --location 'https://app.mailvalidator.ru/single?email=
test@gmail.com
' \
'
--header 'ApiKey: DL-LPA9BQVYMKc7uY4QlyLU3X_4aShxekbrA2CUvlvpf1GiIws'
Возвращаемые статусы:

eBad — Стоп-лист на базе экспресс-проверки (проверяет все имейлы с известной сервису почтовой историей)
fB — Несуществующий ящик
fOK — Существующий ящик
fX — Неизвестный (обычно это адреса в корпоративных доменах, которые не входят в список проверяемых адресов)
fT — Temporary-ящик (адреса в доменах временной почты)
N — Не имейл (начертание имейла не соответсвует RFC)
fail (или fFail) — Попытка проверки не удалась (например, почтовый сервер сбросил соединение)