MIX-Basic
8.000 IPs · 500–900 threads
a partir de $50 por mês
Limpeza pontual da lista e teste de caixa. Escolha com dezenas de milhares de endereços e uma rodada por mês.
Antes de uma campanha você limpa a lista e vê onde o e-mail cai. As duas coisas esbarram no mesmo IP: o servidor de e-mail limita acessos frequentes de um endereço. Um pool MIX de até 25.000 IPs distribui as verificações por milhares de endereços, então validar uma lista de um milhão roda em milhares de threads. Uma hora de teste custa $1.

Escolha um pacote e mova o período e o número de threads. Uma thread é uma conexão SMTP aberta naquele momento: um validador com 2.100 threads verifica 2.100 endereços de uma vez. É para esse caso que o controle aponta.
MIX-Basic cobre uma limpeza pontual de uma lista de até cem mil endereços e um teste de caixa em um par de contas. 8.000 endereços bastam para a verificação SMTP não esbarrar nos limites dos servidores e os captchas dos validadores web não atrapalharem. 500 threads, ampliáveis de 50 em 50 a partir de uma semana.
MIX-Business foi pensado para um serviço de verificação e para o trabalho regular com a lista: um milhão de endereços por rodada, controle de entregabilidade em vários domínios e regiões. 16.000 endereços seguram o ritmo em que Gmail e Outlook não devolvem falha temporária. Mil threads no início, até 1.400.
MIX-Elite foi feito para validação industrial e monitoramento de entregabilidade: listas de dezenas de milhões, testes de caixa de vários países, rodadas agendadas. O maior pool, 25.000 endereços, e threads até 9.900. A verificação SMTP precisa de muitas threads, por isso o widget abre em 2.100, o início recomendado.
Uma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$50 por um mêssem custo extra por threads
economia $250 vs. diárioUma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$100 por um mêssem custo extra por threads
economia $350 vs. diárioUma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$150 por um mês+ $60 por threads
economia $630 vs. diárioA lista branca abre o acesso ao próprio servidor, o validador não tem onde digitar login e senha. Até dez endereços na lista.
A resposta vem em texto puro: endereço e porta, um proxy por linha. O mesmo link terminado em .csv acrescenta uma coluna uptime, útil para escolher os endereços mais estáveis.
MailList Verify, BriteVerify e verificadores caseiros pegam a lista por link e releem sozinhos. Um script próprio em Python se monta a partir do exemplo abaixo.
500 no Basic, 1.000 no Business, 1.500 no Elite sem ampliar, até 9.900 com adicional. Uma conexão SMTP sai por uma porta, e numa lista grande as threads decidem o tempo da rodada.
O validador cumprimenta o servidor de e-mail do domínio e pergunta pelo endereço com o comando RCPT; um 250 significa que a caixa existe. Nenhum e-mail sai e a reputação do domínio não é gasta.
É assim que uma lista é validada em Python. O script lê os endereços de emails.txt, acha o MX do domínio de cada um, abre SMTP por um proxy aleatório da lista e escreve valid, invalid ou unknown em checked.csv conforme a resposta ao RCPT. Substitua PROXY_LIST_URL_FROM_DASHBOARD pelo link do seu painel.
# 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 IPs · 500–900 threads
a partir de $50 por mês
Limpeza pontual da lista e teste de caixa. Escolha com dezenas de milhares de endereços e uma rodada por mês.
16.000 IPs · 1.000–1.400 threads
a partir de $100 por mês
Pacote para serviços e trabalho regular: um milhão de endereços por rodada, controle de entregabilidade por domínios.
25.000 IPs · 1.500–9.900 threads
a partir de $150 por mês
Pacote para validação industrial: dezenas de milhões de endereços, threads até 9.900, rodadas agendadas.
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}")
As dúvidas gerais sobre o serviço estão nas perguntas gerais, a grade completa de planos na página inicial.
Rode um pedaço da lista no pool por uma hora, veja como os servidores respondem e depois escolha o período. Em pacotes desde 3 dias o restante volta para o seu saldo.
Testar proxies por $1