Проксі для 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
ВХІД/РЕЄСТРАЦІЯ