防止 10 分钟邮件失效(网页)

Preventing 10-Minute-Mails From Singing Up (Webpage)

最近人们使用服务生成 10 分钟邮件以在我的网站上注册。我想将正确的邮件与垃圾邮件分开。我知道 Discord 有这样的系统,当用邮件注册时它只会说“无效邮件”并阻止你注册。

我试图在网上找到解决方案,但这似乎不是一个热门话题。

我的第一个想法: 拥有 Gmail、GMX、iCloud 等邮件的白名单,并提示没有这些电子邮件之一的用户额外的 phone 号码请求(或类似的东西)。这将有助于防止垃圾邮件进入我的网站。

我的第二个想法: 让机器人抓取最流行的垃圾邮件生成器,并生成列入黑名单的电子邮件列表。这似乎很难,因为我必须为每个网站制作一个单独的爬虫。大多数网站每天也会获得不同的域,因此我必须定期抓取这些网站。

我在 Internet 上找不到任何 API 或一般帮助。

最近发现还有publicphone个号码。我的下一步也是检测这些。

有没有办法做我想做的事情?我是否应该彻底改变我在我的网站上防止垃圾邮件注册的方法(我已经在使用 reCaptcha,我的意思是防止有恶意的垃圾邮件等的人)?

亲切的问候, 弗洛里安科维

您可以尝试 deep-email-validator or email-deep-validator 在确认电子邮件系统之上。请注意,仅使用这些验证器是不够的,但它们提供了针对一次性电子邮件的第一层“安全性”。

testmail.top API 完全按照您描述的两个想法工作:

1. Domain is checked for availability in the whitelist
2. Then the domain is checked against the blacklist

这就是可以将错误概率降低到 0% 的原因。临时和可信邮件库每天更新。

确定临时邮件所需要做的就是发送一个 GET 请求:

https://api.testmail.top/domain/check/data=example@mail.com&ip=8.8.8.8

授权header:

Authorization: Bearer XXXXXXXXXX.XXXXXXXXXX.XXXXXXXXXX

作为回应,如果邮件结果是 临时,您将收到这样的消息:

{
    "error": 0,
    "result": false,
    "message": "This domain is in Blacklist"
}

如果邮件被证明是 可信的(类似于 gmail.com 或 yahoo.com),您将收到这样的答复:

{
    "error": 0,
    "result": true,
    "message": "This domain is in Whitelist"
}

我已经描述了错误代码和更详细的说明 page