邮件营销代理

发送前要清洗列表,还要看邮件落在哪里。两件事都卡在同一个 IP 上:邮件服务器会限制来自同一地址的频繁访问。最多 25,000 个 IP 的 MIX 代理池把验证分散到几千个地址上,所以百万级列表的验证能开几千个线程。1 小时测试 $1。

  • 流量不计费
  • 代理池每 5 分钟检测一次
  • 3 天以上套餐可退款
查看价格
邮件通过代理节点网络分发到各个收件地址

按您的用量计价

选择套餐,拖动时长和线程数。一个线程就是此刻打开的一个 SMTP 连接:2,100 线程的验证器同时检查 2,100 个地址。滑块就是为这个场景设定的。

MIX-Elite 为工业级验证和送达率监控而生:几千万地址的列表、从不同国家做收件箱检查、按计划运行。最大的代理池,25,000 个地址,线程可到 9,900。SMTP 检查需要很多线程,所以组件默认打开在推荐起点 2,100。

1个月
2,100+40%

一个线程即一个并发连接。线程越多,同样时间内完成得越多。

$210
≈ $7 / 天30 天

1个月 $150+ 线程 $60

比按天省 $630
退还剩余部分
  • 1小时 — $1
  • 1天 — $20
  • 3天 — $40
  • 1周 — $70
  • 2周 — $100
  • 1个月 — $150
  • 3个月 — $360
  • 6个月 — $675
购买代理 — MIX-Elite

如何把代理接入列表验证

  1. 1
    花 $1 买 1 小时,填写运行验证器的服务器 IP。

    白名单直接对服务器本身放行,验证器没有地方输入用户名和密码。名单最多十个地址。

  2. 2
    在控制台复制代理列表链接。

    返回的是文本:地址和端口,每行一个代理。同一链接结尾加 .csv 会多出一个 uptime 列,方便挑出最稳定的地址。

  3. 3
    把链接作为代理来源填进验证器。

    MailList Verify、BriteVerify 和自写的验证器都能通过链接加载列表并自行刷新。用 Python 自己写脚本,可以从下面的示例开始。

  4. 4
    线程数不要超过套餐的端口数。

    Basic 500,Business 1,000,Elite 不加购 1,500,加购后最多 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代理池每小时能验证多少个地址?
服务器按 IP 限制 RCPT 的频率。带间隔时一个地址每小时能承受几百次检查,代理池把它们并行起来:Basic 的 8,000 个地址能验证几十万的列表,Elite 的 25,000 个地址快好几倍。您自己域名的准确速度用 1 小时测试就能得到。
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 的 1 小时就是干这个用的:拿一部分列表跑一下,看看邮件服务器怎么回应。3 天以上的套餐任何一天都能在控制台取消,已用时间按普通价格重算,余额退回账户。

关于服务的一般问题在常见问题里有解答,完整的套餐表在首页

从 $1 的 1 小时开始

拿一部分列表在代理池上跑 1 小时,看看邮件服务器怎么回应,再选时长。3 天以上的套餐未用余额会退回账户。

$1 试用代理
登录/注册