我正在使用php / codeigniter开发网站。
我已从github(https://gist.github.com/adamloving/4401361)下载了临时电子邮件域列表
我将其集成到我的网站上以过滤和验证电子邮件地址。但是我注意到某些域是垃圾邮件,无法通过提供的列表进行检测。
请在下面显示图片。
目前,我正在使用以下代码来过滤/验证电子邮件:
Find:^.*(10\.[A-Za-z0-9.\/-]+)(?<!\.)(?=[ ]|\.).*$
Replace: $1
如何阻止垃圾域。请帮忙。
答案 0 :(得分:2)
答案 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工作。