在今天的互联网环境中,垃圾邮件和虚假注册是常见的问题。为了应对这些挑战,我们可以使用一次性邮件验证工具来确保电子邮件地址的有效性。 Disposable Email Verifier 是一个用于验证电子邮件是否为一次性邮件服务提供商(如 TempMail、Mailinator 等)地址的开源工具。本文将介绍如何使用这个工具进行一次性邮件验证。

介绍

Disposable Email Verifier 是一个用 Golang 编写的项目,旨在识别和过滤一次性邮件地址。一次性邮件地址通常用于临时注册和避免垃圾邮件,因此在很多应用中需要进行过滤,以保证用户注册的邮箱真实有效。

特性

  • 支持多种一次性邮件服务提供商的识别。
  • 轻量级且易于集成。
  • 高效的邮箱验证机制。

功能

  • 一次性电子邮件检查:验证电子邮件地址是否来自一次性电子邮件提供商。
  • 速率限制:支持每日请求限制以防止滥用。
  • 自动域更新:定期更新一次性电子邮件域列表。

要求

  • Go 1.18 或更高版本
  • 用于部署的 Vercel 帐户

数据源

https://github.com/disposable/disposable-email-domains

配置

环境变量

REQUEST_LIMIT:(可选)设置每天允许的最大请求数。如果未设置,则默认为 20。

用法

验证一次性电子邮件

使用电子邮件查询参数向 /verify 端点发送 GET 请求:

1
curl "https://your-project-name.vercel.app/[email protected]"

将 your-project-name 替换为您的 Vercel 项目名称。

响应

API 将使用 JSON 对象进行响应,指示电子邮件地址是否是一次性的:

1
2
3
4
5
6
7
{
"code": 200,
"data": {
"disposable": true
},
"msg": "success"
}

测试链接

使用浏览器访问

1
https://disposable-email-verifier.vercel.app/[email protected]