Прокси для email-рассылок

Перед рассылкой базу чистят и смотрят, куда падает письмо. И то и другое упирается в один IP: почтовик режет частые обращения с адреса. Пул МИКС до 25 000 IP распределяет проверку по тысячам адресов, поэтому валидация миллионной базы идёт в тысячи потоков. Час теста стоит $1.

  • Трафик не тарифицируется
  • Пул проверяется каждые 5 минут
  • Возврат на пакетах от 3 суток
К ценам
Письма расходятся по адресам получателей через сеть прокси-узлов

Цена за ваш объём

Выберите пакет, сдвиньте срок и число потоков. Поток равен одному SMTP-соединению, открытому в этот момент: валидатор с 2 100 потоками проверяет 2 100 адресов одновременно. Под этот сценарий и стоит ползунок.

MIX-Elite создан для промышленной валидации и мониторинга доставляемости: базы в десятки миллионов адресов, проверка инбокса из разных стран, прогон по расписанию. Самый большой пул в 25 000 адресов и потоки до 9 900. Для SMTP-проверки потоков нужно много, поэтому виджет открыт на 2 100 — это рекомендуемый старт.

1 месяц
2 100+40%

Поток — одно одновременное соединение. Больше потоков — больше сделано за то же время.

$210
≈ $7 / деньза 30 дней

$150 за месяц+ $60 за потоки

экономия $630 к посуточной
ДАвозврат остатка
  • 1 час — $1
  • 1 день — $20
  • 3 дня — $40
  • 1 неделя — $70
  • 2 недели — $100
  • 1 месяц — $150
  • 3 месяца — $360
  • 6 месяцев — $675
Купить прокси — MIX-Elite

Как подключить прокси к проверке базы

  1. 1
    Купите час за $1 и укажите IP сервера, где стоит валидатор.

    Белый список открывает доступ самому серверу, вводить логин и пароль валидатору некуда. Адресов в списке до десяти.

  2. 2
    Скопируйте в кабинете ссылку на список прокси.

    Ответ приходит текстом: адрес и порт, по одному прокси в строке. Та же ссылка с .csv на конце добавляет колонку uptime, по ней удобно отобрать самые стабильные адреса.

  3. 3
    Загрузите ссылку в валидатор как источник прокси.

    MailList Verify, BriteVerify и самописные проверялки берут список по ссылке и перечитывают его сами. Свой скрипт на Python собирается из примера ниже.

  4. 4
    Поставьте потоки не выше числа портов в пакете.

    500 у Basic, 1 000 у Business, 1 500 у Elite без докупки, до 9 900 с ней. Одно SMTP-соединение уходит через один порт, и на большой базе потоки решают время прогона.

  5. 5
    Проверяйте адрес по 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)

Какой пакет взять под рассылки

MIX-Basic

8 000 IP · 500–900 потоков

от $50 в месяц

Разовая чистка базы и проверка инбокса. Берите его, когда адресов десятки тысяч, а прогон нужен раз в месяц.

MIX-Business

16 000 IP · 1 000–1 400 потоков

от $100 в месяц

Пакет для сервисов и регулярной работы: миллион адресов за прогон, контроль доставляемости по доменам.

MIX-Elite

25 000 IP · 1 500–9 900 потоков

от $150 в месяц

Пакет для промышленной валидации: десятки миллионов адресов, потоки до 9 900, прогон по расписанию.

Пять настроек, которые берегут пул и базу

  • Одно SMTP-соединение через один прокси, следующее через другой. Почтовик считает обращения с адреса и на частых RCPT отдаёт временный отказ.
  • Здоровайтесь честным доменом в HELO и ставьте реальный обратный адрес в MAIL FROM, иначе часть серверов рвёт соединение до ответа.
  • Ответ 4xx это не «адрес плох», а «повтори позже»: отложите адрес и прогоните его ещё раз через другой прокси.
  • Держите таймаут 15 секунд: зависшее SMTP-соединение занимает поток дольше, чем десяток нормальных проверок.
  • Перед прогоном отсортируйте список по uptime и возьмите самые стабильные адреса, скрипт ниже это делает.

Вопросы про прокси для рассылок

01Можно ли рассылать письма прямо через ваш пул?
Пул решает две задачи вокруг рассылки: проверку базы по SMTP и контроль того, куда падает письмо. Саму отправку тысяч писем ведите с прогретого домена и его SMTP: почтовые системы смотрят на репутацию отправляющего IP, и чужой адрес из пула только испортит доставляемость.
02Сколько адресов в час проверит пул?
Почтовик ограничивает частоту RCPT с одного IP. С паузами один адрес переносит сотни проверок в час, а пул распараллеливает их: 8 000 адресов Basic проверяют базу на сотни тысяч, 25 000 у Elite кратно быстрее. Точную скорость для своих доменов снимите за час теста.
03Почему в виджете сразу стоит 2 100 потоков?
SMTP-проверка это тысячи коротких соединений подряд, и время прогона определяют именно потоки. 2 100 это рекомендуемый старт для Elite: пул такое число держит, а миллионная база проходит за часы, а не за сутки. Ползунок двигается до 9 900, если база больше.
04Чем авторизуется валидатор?
Своим IP-адресом: прокси пускают запросы с адресов, которые вы внесли в кабинете, до десяти на аккаунт, а логин и пароль вводить негде. Переехал валидатор на другой сервер: поменяли адрес в списке, и всё.
05Как отобрать самые стабильные адреса?
В CSV по той же ссылке есть колонка uptime. Возьмите список в формате CSV: колонки ip, port, country, speed, uptime, real_ip через точку с запятой. Скрипт ниже сортирует по uptime и пишет верхние адреса в файл, чтобы проверка базы шла через те, что дольше всех держатся онлайн.
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}")
06А если ответы почтовиков не устроят?
Час за $1 для того и нужен: прогоните на нём кусок базы и посмотрите, как отвечают почтовики. Пакет от 3 суток отменяется в кабинете в любой день, использованное время пересчитают по обычному тарифу, остаток вернётся на баланс.

Общие вопросы про сервис разобраны в общем FAQ, полная сетка тарифов на главной.

Начните с часа за $1

Прогоните кусок базы на пуле за час, посмотрите ответы почтовиков, потом берите срок. На пакетах от 3 суток остаток вернётся на баланс.

Прокси на тест за $1
ВХОД/РЕГИСТРАЦИЯ