使用垃圾域检测一次性电子邮件

时间:2018-11-07 08:23:41

标签: php codeigniter

我正在使用php / codeigniter开发网站。

我已从github(https://gist.github.com/adamloving/4401361)下载了临时电子邮件域列表

我将其集成到我的网站上以过滤和验证电子邮件地址。但是我注意到某些域是垃圾邮件,无法通过提供的列表进行检测。

请在下面显示图片。

enter image description here

目前,我正在使用以下代码来过滤/验证电子邮件:

Find:^.*(10\.[A-Za-z0-9.\/-]+)(?<!\.)(?=[ ]|\.).*$
Replace: $1

如何阻止垃圾域。请帮忙。

3 个答案:

答案 0 :(得分:2)

一次性电子邮件的问题之一是每天都会添加新域。因此,几天后维持自己的清单还不够。

您可以使用免费的validator.pizza API,该API会经常更新。

免责声明:我创建了此API

答案 1 :(得分:2)

我写了一个简单的API来确定临时邮件的域,你只需要发送一个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 :(得分:0)

如果您使用第三方软件包来帮助您阻止临时电子邮件域,那就太好了。您可以使用MailboxValidator API,该帐户每月有300个免费的API积分。注册后,您可以在MailboxValidator CodeIgniter Email Validation Package中使用免费的API密钥。

免责声明:我在MailboxValidator工作。