【问题标题】:Preventing 10-Minute-Mails From Singing Up (Webpage)防止 10 分钟邮件响起(网页)
【发布时间】:2021-03-30 02:45:59
【问题描述】:

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

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

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

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

我在互联网上找不到任何 API 或一般帮助。

最近我发现也有公共电话号码。我的下一步也是检测这些。

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

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

【问题讨论】:

    标签: javascript node.js email spam-prevention


    【解决方案1】:

    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
    

    带有授权标头

    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的错误代码和更详细的说明

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 两个链接是同一个模块?而且这个模块似乎没有检测到 10 分钟的邮件,这是我想做的一件事。您指的模块可能是:npmjs.com/package/deep-email-validator,这似乎很完美!
      • 哦,是的,哎呀。至于 10 分钟邮件,我认为“一次性电子邮件黑名单”是指 10 分钟邮件之类的东西,但也许我错了,因为我还没有尝试过。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多