这个项目能做什么

check-if-email-exists是一个用Rust编写的开源工具,用于验证邮箱地址是否存在,而无需实际发送任何邮件。它提供三种使用方式:通过Docker作为HTTP后端、命令行界面(CLI)以及作为Rust编程库。 该工具对邮箱地址执行多项验证检查,包括: - 邮箱可达性评估(安全、有风险、无效或未知) - 语法验证 - DNS MX记录验证 - 一次性邮箱地址检测 - SMTP服务器连接验证 - 邮箱可投递性检查 - 邮箱禁用状态检测 - 收件箱已满检测 - Catch-all地址识别 - 角色账户验证 - Gravatar URL检索 - Have I Been Pwned泄露检查 HTTP后端可以通过简单的Docker命令部署,需要开放出站端口25。它接受包含邮箱地址和可选SOCKS5代理配置的POST请求。CLI二进制文件可从发布页面下载,直接在用户计算机上运行,无需连接任何后端。Rust库可通过Cargo.toml添加到项目中,并使用async/await语法。 该工具输出详细的JSON结果,包含邮箱语法、MX记录、SMTP连接、可投递性状态以及各种元数据标志的信息。它采用双重许可模式:AGPL-3.0用于开源使用,商业许可用于专有应用。 该项目是Reacher生态系统的一部分,该生态系统还在No2Bounce.com提供SaaS解决方案。该工具作为Hunter.io、verify-email.org和email-checker.net等付费邮箱验证服务的开源替代品。