Repolode
reacherhq

reacherhq/check-if-email-exists

一个用 Rust 编写的邮箱验证工具,可在不发送邮件的情况下检测邮箱地址是否存在。

可替代:Hunter.ioVerify-Email.orgEmail-Checker.net

Star
10,201
Fork
745
未关闭 Issue
58
最近提交
4天前

这是什么?

check-if-email-exists 可以在不向目标邮箱发送邮件的前提下,判断一个邮箱地址是否大概率能够收到邮件。它会检查地址语法、查询域名的 MX 记录,并通过 SMTP 连接邮件服务器来验证邮箱,同时识别一次性邮箱、角色账号、catch-all 域名、已满的收件箱和已被停用的账号。结果以 safe、risky、invalid 或 unknown 四种可达性状态返回。

项目提供三种使用方式:可用 Docker 部署、通过 POST /v0/check_email 接口调用的 HTTP 后端;可直接在本机运行、无需后端的命令行工具;以及可嵌入 Rust 项目的 crate。验证请求可经由 SOCKS5 代理发出。需要注意,SMTP 检查要求服务器开放出站 25 端口,较大的验证量通常需要代理服务器。项目采用 MIT 许可证。

核心功能

  • 01检查邮箱语法、MX 记录和 SMTP 邮箱状态
  • 02识别一次性邮箱、角色账号和 catch-all 地址
  • 03判断邮箱是否被停用或收件箱是否已满
  • 04返回 safe、risky、invalid 或 unknown 四种可达性结果
  • 05支持通过 SOCKS5 代理进行验证

适用场景

  • 在发送营销邮件前清洗注册表单或邮件列表
  • 通过 HTTP 接口在后端服务中校验用户提交的邮箱
  • 在命令行中对单个地址进行临时检查
  • 在 Rust 应用中集成邮箱验证功能

快速上手

  1. 1

    用 Docker 运行 HTTP 后端

    docker run -p 8080:8080 reacherhq/backend:latest
  2. 2

    发送 POST 请求检查邮箱地址

    POST http://localhost:8080/v0/check_email

使用前须知

  • 主机必须开放出站 25 端口,检查才能正常工作。
  • 如果要处理较大量的请求,需要使用 SMTP 代理服务器,README 建议从第三方购买。

标签

常见问题

check-if-email-exists 是什么?
一个用 Rust 编写的邮箱验证工具,可在不发送邮件的情况下检测邮箱地址是否存在。 check-if-email-exists 可以在不向目标邮箱发送邮件的前提下,判断一个邮箱地址是否大概率能够收到邮件。它会检查地址语法、查询域名的 MX 记录,并通过 SMTP 连接邮件服务器来验证邮箱,同时识别一次性邮箱、角色账号、catch-all 域名、已满的收件箱和已被停用的账号。结果以 safe、risky、invalid 或 unknown 四种可达性状态返回。
check-if-email-exists 可以免费使用吗?用的什么许可证?
check-if-email-exists 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
check-if-email-exists 还在维护吗?
活跃维护中。check-if-email-exists 最近一次提交是在 2026年10月16日。
check-if-email-exists 适合用来做什么?
在发送营销邮件前清洗注册表单或邮件列表 通过 HTTP 接口在后端服务中校验用户提交的邮箱 在命令行中对单个地址进行临时检查 在 Rust 应用中集成邮箱验证功能
check-if-email-exists 怎么安装和运行?
用 Docker 运行 HTTP 后端: docker run -p 8080:8080 reacherhq/backend:latest 发送 POST 请求检查邮箱地址: POST http://localhost:8080/v0/check_email
在哪里获取 check-if-email-exists?
源代码和安装说明在 GitHub 上:https://github.com/reacherhq/check-if-email-exists

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目