
不发邮件也能做一次性邮箱检测check-if-email-exists 邮箱地址验证与批量校验指南【免费下载链接】check-if-email-existsCheck if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend.项目地址: https://gitcode.com/gh_mirrors/ch/check-if-email-existscheck-if-email-existsReacher是一个 Rust 写的邮箱地址验证工具。它直接在邮件服务器上探测一个地址是否真实存在全程不发出一封邮件。临时邮箱、失效账号都能在用户无感知的情况下筛出来。一次性邮箱检测的队列架构注册表里为什么总混着临时邮箱某晚查看新注册用户你发现几十条账号的域名来自 10 分钟就注册一次的临时邮箱服务。这些人注册完就走通知永远送不到。传统做法是发一封确认邮件但临时邮箱照样能收到问题没解决。你需要一种不发邮件就能验真的办法还要能认出一堆一次性邮箱服务商。不发邮件的验证原理SMTP 是邮箱之间收发信的协议。工具直接连上目标域名的邮件服务器默认 25 端口走完 HELLO 握手、RCPT TO等对话步骤从服务器给出的应答判断账号是否存在、是否被停用、收件箱是否已满。不发邮件的含义很具体对话结束后发件方队列里没有留下任何待发内容用户不会收到任何通知。探测前还会先做几件轻量的检查语法与域名地址格式是否合法域名有没有配置 MX 记录MX 记录即域名指定的收信服务器临时邮箱识别拿域名比对内置的一次性邮箱服务商域名特征库基于 mailchecker 数据is_disposable字段直接给出结论角色账号与 catch-alladmin、support这类共享地址以及来者不拒的 catch-all 域名都会被单独标出。所有信号汇总成is_reachable字段取值safe、risky、invalid、unknown含义见 docs/getting-started/is-reachable.md。临时邮箱会被归入risky。批量场景走另一条路邮箱地址先进 RabbitMQ 队列一个消息中间件任务先排队、再由工作节点取走执行worker 按配置的并发数消费任务结果落库 PostgreSQL。worker 可以横向加机器批量邮箱校验的压力因此分散开。 3 分钟跑起来拿到代码git clone https://gitcode.com/gh_mirrors/ch/check-if-email-exists然后docker run -p 8080:8080 reacherhq/backend:latestHTTP 后端直接起来注意本机 25 端口出站要放开。改配置核心参数在 backend/backend_config.toml比如http_port、SMTP 握手用的hello_name和from_email。开启批量功能时把[worker]的enable设为true并配置[worker.rabbitmq]与[storage.postgres]。调接口验证一个地址curl -X POST http://localhost:8080/v0/check_email \ -H content-type: application/json \ -d {to_email: someonegmail.com}返回 JSON 里有is_reachable、is_disposable、smtp.is_catch_all等字段逐个地址下结论。/v0/check_email单条直查/v1/bulk批量接口依赖上一步开启的 worker 与存储。技术栈一览组件在系统里的角色Rust核心检测库与后端SMTP 探测、域名特征匹配都在此完成REST API请求入口/v0/check_email、/v1/bulk可直接 curl 调用PostgreSQL存验证结果与批量任务状态支撑批量邮箱校验的查询RabbitMQ批量请求排队worker 按并发数消费支持多节点扩展两个落地方向注册入口拦截表单提交后调用检测接口is_disposable为 true 或is_reachable为invalid的地址要求用户换邮箱再注册。营销名单清洗存量名单跑一遍批量校验invalid的移出投放范围risky的单独复核坏地址不再拉低整体送达率。进阶定制SMTP 代理池、请求限流[throttle]、worker 扩展等选项都在 docs/self-hosting/ 里每项配置也支持用环境变量覆盖无需改文件。SMTP 对话加域名特征比对就是这套检测的全部底牌。它省时间的地方是把这整套流程封装成了开箱即用的 REST 服务。【免费下载链接】check-if-email-existsCheck if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend.项目地址: https://gitcode.com/gh_mirrors/ch/check-if-email-exists创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考