MIX-Basic
8 000 IP · 500–900 потоков
от $50 в месяц
Разовая чистка базы и проверка инбокса. Берите его, когда адресов десятки тысяч, а прогон нужен раз в месяц.
Перед рассылкой базу чистят и смотрят, куда падает письмо. И то и другое упирается в один IP: почтовик режет частые обращения с адреса. Пул МИКС до 25 000 IP распределяет проверку по тысячам адресов, поэтому валидация миллионной базы идёт в тысячи потоков. Час теста стоит $1.

Выберите пакет, сдвиньте срок и число потоков. Поток равен одному SMTP-соединению, открытому в этот момент: валидатор с 2 100 потоками проверяет 2 100 адресов одновременно. Под этот сценарий и стоит ползунок.
MIX-Basic закрывает разовую чистку базы до сотни тысяч адресов и проверку инбокса на паре ящиков. 8 000 адресов хватает, чтобы SMTP-проверка не упёрлась в лимиты почтовиков, а капча на веб-валидаторах не мешала. Потоков 500, докупаются шагами по 50 на сроках от недели.
MIX-Business рассчитан на сервис проверки адресов и на регулярную работу с базой: миллион адресов за прогон, контроль доставляемости по нескольким доменам и регионам. 16 000 адресов держат частоту, при которой Gmail и Outlook не отдают временный отказ. Тысяча потоков на старте, до 1 400 при докупке.
MIX-Elite создан для промышленной валидации и мониторинга доставляемости: базы в десятки миллионов адресов, проверка инбокса из разных стран, прогон по расписанию. Самый большой пул в 25 000 адресов и потоки до 9 900. Для SMTP-проверки потоков нужно много, поэтому виджет открыт на 2 100 — это рекомендуемый старт.
Поток — одно одновременное соединение. Больше потоков — больше сделано за то же время.
$50 за месяцбез доплаты за потоки
экономия $250 к посуточнойПоток — одно одновременное соединение. Больше потоков — больше сделано за то же время.
$100 за месяцбез доплаты за потоки
экономия $350 к посуточнойПоток — одно одновременное соединение. Больше потоков — больше сделано за то же время.
$150 за месяц+ $60 за потоки
экономия $630 к посуточнойБелый список открывает доступ самому серверу, вводить логин и пароль валидатору некуда. Адресов в списке до десяти.
Ответ приходит текстом: адрес и порт, по одному прокси в строке. Та же ссылка с .csv на конце добавляет колонку uptime, по ней удобно отобрать самые стабильные адреса.
MailList Verify, BriteVerify и самописные проверялки берут список по ссылке и перечитывают его сами. Свой скрипт на Python собирается из примера ниже.
500 у Basic, 1 000 у Business, 1 500 у Elite без докупки, до 9 900 с ней. Одно SMTP-соединение уходит через один порт, и на большой базе потоки решают время прогона.
Валидатор здоровается с почтовым сервером домена и спрашивает про адрес командой RCPT, ответ 250 значит ящик существует. Письмо при этом не уходит, репутация домена не тратится.
Так база проверяется из Python. Скрипт читает адреса из emails.txt, для каждого находит MX домена, открывает SMTP через случайный прокси из списка и по ответу на RCPT пишет valid, invalid или unknown в checked.csv. Подставьте ссылку из кабинета вместо PROXY_LIST_URL_FROM_DASHBOARD.
# pip install requests dnspython PySocks
import random, smtplib, socks, requests
import dns.resolver
from concurrent.futures import ThreadPoolExecutor
PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
THREADS = 2100
HELO_DOMAIN = "yourdomain.com"
FROM_ADDR = "check@yourdomain.com"
proxies = [line.strip() for line in requests.get(PROXY_LIST_URL, timeout=15).text.splitlines() if ":" in line]
class ProxySMTP(smtplib.SMTP):
def __init__(self, proxy, host, port=25, timeout=15):
self.proxy = proxy
super().__init__(host, port, timeout=timeout)
def _get_socket(self, host, port, timeout):
proxy_host, proxy_port = self.proxy.split(":")
sock = socks.socksocket()
sock.set_proxy(socks.SOCKS5, proxy_host, int(proxy_port))
sock.settimeout(timeout)
sock.connect((host, port))
return sock
def mx(domain):
records = dns.resolver.resolve(domain, "MX")
return str(min(records, key=lambda r: r.preference).exchange).rstrip(".")
def check(email):
try:
smtp = ProxySMTP(random.choice(proxies), mx(email.split("@")[1]))
smtp.ehlo(HELO_DOMAIN)
smtp.mail(FROM_ADDR)
code, _ = smtp.rcpt(email)
smtp.quit()
return email, "valid" if code == 250 else "invalid"
except Exception:
return email, "unknown"
emails = [line.strip() for line in open("emails.txt") if "@" in line]
with ThreadPoolExecutor(THREADS) as pool, open("checked.csv", "w") as out:
for email, status in pool.map(check, emails):
out.write(f"{email};{status}\n")
print(email, status)
8 000 IP · 500–900 потоков
от $50 в месяц
Разовая чистка базы и проверка инбокса. Берите его, когда адресов десятки тысяч, а прогон нужен раз в месяц.
16 000 IP · 1 000–1 400 потоков
от $100 в месяц
Пакет для сервисов и регулярной работы: миллион адресов за прогон, контроль доставляемости по доменам.
25 000 IP · 1 500–9 900 потоков
от $150 в месяц
Пакет для промышленной валидации: десятки миллионов адресов, потоки до 9 900, прогон по расписанию.
import csv, io, requests
CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
TAKE = 2100
OUT_FILE = "proxies_stable.txt"
text = requests.get(CSV_URL, timeout=15).text
rows = list(csv.DictReader(io.StringIO(text), delimiter=";"))
rows.sort(key=lambda r: int(r["uptime"]), reverse=True)
picked = [f"{r['ip']}:{r['port']}" for r in rows[:TAKE]]
with open(OUT_FILE, "w") as f:
f.write("\n".join(picked) + "\n")
print(f"{len(picked)} proxies saved to {OUT_FILE}")
Общие вопросы про сервис разобраны в общем FAQ, полная сетка тарифов на главной.
Прогоните кусок базы на пуле за час, посмотрите ответы почтовиков, потом берите срок. На пакетах от 3 суток остаток вернётся на баланс.
Прокси на тест за $1