免费工具 邮箱格式验证:群发之前先把名单洗干净
把活动报名、客服离线留言、表格里收集来的邮箱粘进来:逐个按邮件标准检查格式,认出 gmial.com、163.con 这类手误、公开清单里的一次性邮箱、全角@和重复地址;想再确认域名能不能收信,点一下按钮查 MX 记录。
- 一次最多 2 万个
- 不做 SMTP 探测
- 名单不出浏览器
校验和清洗邮箱
一行一个邮箱,或者从 Excel 直接复制一列。「姓名 <邮箱>」和 CSV 整行也能认。示例是一份常见的留资名单,另外两组示例是 CRM 导出和各种边界情况。
用换行、逗号、分号或制表符分隔,中文逗号也行。最多 2 万个。
只在点「查 MX 记录」时用,只发每个邮箱 @ 后面的域名。中国大陆网络下 Cloudflare 和 Google 可能连不上,默认用阿里云公共 DNS。
邮箱数
14
有效
7
去重后没发现问题的。
需复核
3
格式没错,但像手误、一次性邮箱等。
无效
3
按现在的写法发不出去。
重复
1
不进干净名单。
汇总
- 无效3 个无效:按现在的写法发不出去。明显的(少个字母、多个空格)改一下,改不了的删掉。
- 需复核2 个像是常见邮箱域名的手误。发过去通常会退信,或者发给了陌生人;先和对方确认再改。
- 需复核2 个是一次性邮箱域名,这种邮箱几分钟到几天就失效。
- 提示1 个重复,已从干净名单里去掉。
- 提示1 个用了全角@或句号(中文输入法下很常见),已转成半角。
- 提示1 个是 info@、kefu@ 这类角色邮箱。回复咨询没问题;如果你的邮件发送服务要求,营销群发时排除它们。
- 提示1 个带 +标签,投到同一个收件箱;标签能看出对方从哪里留的邮箱,建议保留。
- 提示1 个用了中文等国际化域名,旁边写了实际发送用的 xn-- 形式。
- 提示还没查 MX 记录。点「查 MX 记录」,会用上面选的 DNS-over-HTTPS 服务查去重后的 10 个域名。
逐个结果
有问题的排在前面。点「查 MX 记录」后最后一列会填上。
| 行 | 原文 | 整理后 | 状态 | 主要问题 | MX |
|---|---|---|---|---|---|
| 9 | 13800138000 | 13800138000 | 无效 | 没有 @ | — |
| 10 | liu..yang@example.org | liu..yang@example.org | 无效 | @ 前面有两个连续的点 | — |
| 11 | zhao@example | zhao@example | 无效 | 没有顶级域(如 .com) | — |
| 4 | lilei@163.con | lilei@163.con | 需复核 | 疑似手误:是不是 lilei@163.com? | 未查 |
| 5 | zhangwei@gmial.com | zhangwei@gmial.com | 需复核 | 疑似手误:是不是 zhangwei@gmail.com? | 未查 |
| 8 | test1234@mailinator.com | test1234@mailinator.com | 需复核 | 一次性 / 临时邮箱域名 | 未查 |
| 2 | WangXM@Example.com | wangxm@example.com | 与第 1 行重复 | — | 未查 |
| 1 | wangxm@example.com | wangxm@example.com | 有效 | — | 未查 |
| 3 | 12345678@qq.com | 12345678@qq.com | 有效 | — | 未查 |
| 6 | chen.jing@126。com | chen.jing@126.com | 有效 | 全角@或句号已转成半角 | 未查 |
| 7 | kefu@shop.example.cn | kefu@shop.example.cn | 有效 | 角色邮箱(部门或团队,不是个人) | 未查 |
| 12 | sun.li+double11@foxmail.com | sun.li+double11@foxmail.com | 有效 | 带 +标签 | 未查 |
| 13 | hana@例子.中国 | hana@例子.中国 | 有效 | 中文等国际化域名,实际发送为 xn--fsqu00a.xn--fiqs8s | 未查 |
| 14 | zhou@yeah.net | zhou@yeah.net | 有效 | — | 未查 |
wangxm@example.com
12345678@qq.com
chen.jing@126.com
kefu@shop.example.cn
sun.li+double11@foxmail.com
hana@例子.中国
zhou@yeah.net有效、去重,按选项转了小写,可以直接导入。
lilei@163.con → lilei@163.com
zhangwei@gmial.com → zhangwei@gmail.com
test1234@mailinator.com格式没错但有风险;疑似手误的给出可能的正确写法。
email,status,problems,mx
wangxm@example.com,valid,,
wangxm@example.com,duplicate,,
12345678@qq.com,valid,,
lilei@163.con,risky,typo,
zhangwei@gmial.com,risky,typo disposable,
chen.jing@126.com,valid,fullwidth,
kefu@shop.example.cn,valid,role,
test1234@mailinator.com,risky,disposable,
13800138000,invalid,noAt,
liu..yang@example.org,invalid,dotDot,
zhao@example,invalid,noTld,
sun.li+double11@foxmail.com,valid,subaddress,
hana@例子.中国,valid,idn,
zhou@yeah.net,valid,,每个邮箱的状态和问题代码,可以用表格打开。
版本 v1.0更新于 更新记录
有效、需复核、无效、重复
每个邮箱归到一类,汇总里写了原因。
有效
格式符合邮件标准,顶级域真实存在,也没发现别的问题;查过 MX 后,还表示这个域名公布了收信服务器。它不代表邮箱一定存在——只有真的发一封(或者对方回复)才能确认。
需复核
按现在的写法能发,但有风险:疑似手误(gmial.com)、一次性邮箱、@ 前带引号或中文、域名没有 MX 记录。手误会给出可能的正确写法,建议找本人确认,不要直接替人改。
无效
按现在的写法发不出去:没有 @、连续两个点、有空格、没有顶级域、域名不存在,或者域名用 Null MX 声明不收邮件。手机号误填进邮箱栏也会落在这里。
重复
转小写后相同的地址(勾了选项时,还包括 Gmail 的点和 +标签变体)。保留第一次出现的,后面的标出和第几行重复。
格式有效的邮箱照样可能退信:邮箱可能已注销或满了。所谓「验证邮箱是否存在」的服务,是假装发信去和对方邮件服务器做 SMTP 对话;这个工具刻意不这么做,因为很多服务器会拦截或拉黑这种探测,有些服务器对任何地址都回答「存在」。
三步
不用安装,边粘贴边出结果。
-
1
粘贴名单
从 CRM、Excel、表单导出里复制邮箱那一列;带姓名的「王小明 <邮箱>」和整行 CSV 也可以。
-
2
查 MX(可选)
点「查 MX 记录」,看哪些域名不存在或不收信。DNS 服务选你信任的;在国内网络下默认的阿里云公共 DNS 一般能连上。
-
3
复制或下载
复制干净名单去导入,需复核的逐个处理,需要每一行状态时下载 CSV。
什么样的邮箱算格式正确
规则出自 SMTP 和邮件格式标准(RFC 5321、RFC 5322)。这里检查的是实际邮件系统都接受的那部分;标准允许、但实际很可能用不了的写法,会单独标出来。
- @ 前面:字母、数字和
! # $ % & ' * + / = ? ^ _ ` { | } ~ -,可以有点但不能在开头、结尾或连续出现(RFC 5322 §3.2.3);最多 64 字节(RFC 5321 §4.5.3.1.1) - @ 后面:每一段由字母、数字、连字符组成,1–63 个字符,不能以连字符开头或结尾;总长不超过 253;中文域名先转成
xn--形式再检查 - 整个地址最多 254 个字符(RFC 5321 的路径上限减去尖括号)
- 不支持:
john(work)@example.com这类注释和已废弃的旧语法;带引号的 @ 前部分和 IP 地址域名能认,但会标出来 - MX:没有 MX 记录的域名退回用 A / AAAA 地址收信(RFC 5321 §5.1);
MX 0 .是 Null MX,表示「不收邮件」(RFC 7505)
| 检查 | 能发现 | 发现不了 |
|---|---|---|
| 格式 | 缺 @、空格、连续的点、非法字符 | 格式完全正确、但没人用的地址 |
| 手误清单 | gmial.com、163.con、qq.co 这类 | @ 前面名字里的错字 |
| 一次性邮箱清单 | 公开社区清单里的 8,883 个域名 | 新出现或私有的临时邮箱域名 |
| MX 查询 | 不存在的域名、声明不收信的域名 | 这个邮箱本身存不存在 |
清洗示例名单
默认示例 14 行,校验器是这样处理的。
| 原文 | 归类 | 原因 |
|---|---|---|
王小明 <wangxm@example.com> 和 WangXM@Example.com | 有效 + 重复 | 去掉姓名;第二行转小写后是同一个地址 |
lilei@163.con、zhangwei@gmial.com | 需复核 | 163.com、gmail.com 的手误 |
chen.jing@126。com | 有效(已转换) | 全角@和句号转成半角:chen.jing@126.com |
test1234@mailinator.com | 需复核 | 在公开的一次性邮箱清单里 |
13800138000、liu..yang@example.org、zhao@example | 无效 | 手机号填进了邮箱栏;连续两个点;没有顶级域 |
kefu@shop.example.cn、sun.li+double11@foxmail.com | 有效,带提示 | 角色邮箱;带 +标签 |
12345678@qq.com、hana@例子.中国 | 有效 | QQ 号邮箱格式正确;中文域名实际按 xn--fsqu00a.xn--fiqs8s 发送 |
点「查 MX 记录」后,example.com、example.org 这几个地址会变成无效:这些域名是专门留给文档举例的(RFC 2606),公布的是 Null MX。qq.com、163.com 这样的真实域名会显示它们的收信服务器。
名单是怎么变脏的
大部分退信来自几个习惯。
自动替人改手误
gmial.com 多半是 gmail.com,但不一定。等本人确认再改,否则可能把邮件发给陌生人。
用 SMTP 探测「验证」邮箱
批量探测邮箱会让你的 IP 被限流甚至进黑名单,而且很多服务器对任何地址都说「存在」。真实发送后的退信才可靠。
去重时区分大小写
WangXM@Example.com 和 wangxm@example.com 是同一个人。先转小写再比较,否则同一个客户每封邮件收两遍。
把角色邮箱一刀切删掉
info@、kefu@ 常常是小公司唯一的联系方式。回复咨询照常用;只有发送服务要求时,营销群发才排除它们。
这些邮箱是从哪来的
下班时间,TapCub 在线客服的聊天窗会改为收集留言和邮箱,离线留言进入和在线会话同一个收件箱。
怎么验证邮箱格式是否正确?
粘贴到上面就行。校验器按邮件标准检查格式,标出常见邮箱域名的手误和一次性邮箱;点「查 MX 记录」还能看域名能不能收信。邮箱本身存不存在,只有真的发一封才能确认。
正确的邮箱格式是什么样的?
「名字@域名」:@ 前面用字母、数字和 . _ - + 等符号,点不能在开头结尾、不能连着两个;@ 后面是带顶级域的域名,比如 qq.com、163.com、company.cn。QQ 邮箱可以是 QQ 号@qq.com。全角@、中文句号、空格都是常见的错误写法。
能查出邮箱是否真实存在吗?
不能,这是刻意的。唯一的办法是连上对方邮件服务器假装发信(SMTP 探测);很多服务器会拦截、限流,或对任何地址都回答存在,频繁探测还可能让你的 IP 进黑名单。真实发送后的退信报告才可靠。
MX 记录是什么?
域名的 DNS 记录,写着这个域名的邮件由哪些服务器接收。没有 MX 时,邮件会退回投到域名的网站地址,那里通常不收信;Null MX(0 .)表示这个域名完全不收邮件;域名不存在就什么都收不到。
名单会上传吗?
不会。除 MX 查询外全部在浏览器里完成。MX 查询只把域名(比如 qq.com,不是完整邮箱)发给你选的 DNS-over-HTTPS 服务:阿里云、Cloudflare 或 Google。
一次性邮箱清单从哪来?
来自 GitHub 上社区维护的 disposable-email-domains 项目(公有领域,CC0),这里用的版本有 8,883 个域名,以国外服务为主。新出现的、私有的临时邮箱查不出来,个别清单里的域名也可能有人正常使用,所以命中的只归为需复核,不判无效。
邮箱地址区分大小写吗?
域名不区分。@ 前面的部分按标准可以区分,但 QQ、163、Gmail 等主流邮箱都不区分。转成小写后更容易发现重复。