我正在验证3件事的电子邮件阻止列表:
1)阻止电子邮件,如:abc@test.com
2)域名如:test.com
3)SubDomain如:.com
因此,当用户提交电子邮件时,出于以下3个原因中的任何一个,可以从阻止列表中拒绝该电子邮件。问题是我需要3个单独的表格,它将如何工作?系统接收电子邮件在阻止列表1中运行它,然后列出2然后列出3或者是否有某种方式来编写一个函数或者可以同时执行所有3次运行的东西?
这最好存储在RDMS或NoSQL实现中吗?域名和电子邮件阻止列出大约500,000个条目。当我向列表添加垃圾邮件时,电子邮件列表会变得更长。根据一些自定义逻辑,Sumdomain列表将在10-15左右。
注意:此列表甚至可用于网站上的电子邮件过滤器,以拒绝邮件为垃圾邮件。
答案 0 :(得分:0)
使用正则表达式或基本的LIKE语法:
SELECT * FROM tbl_banned WHERE ban_pattern LIKE 'someone@domain.ext'
禁止使用时:
abc@test.com
*@test.com
*.com
在MySQL中*是%。
修改强>
我错过了问题的第二部分抱歉。 Imho,将其存储在RDBMS impl中。远远不够,我没有看到任何问题。