电子邮件阻止列表问题
我正在验证电子邮件阻止列表的 3 件事:
1) 阻止电子邮件,例如:[电子邮件受保护]
2)域名如:test.com
3) 子域名,如:.com
因此,当用户提交电子邮件时,可能会因 3 个原因中的任何一个而被拒绝从阻止列表中。问题是我需要 3 个单独的表吗?它如何工作?系统将电子邮件在阻止列表 1 中运行,然后在列表 2 中运行,然后在列表 3 中运行,或者是否有某种方法可以编写一个函数或可以同时执行所有 3 个运行的函数?
这最好存储在 RDMS 或 NoSQL 实现中吗?域和电子邮件块列出了大约 500,000 个条目。当我将垃圾邮件添加到列表中时,电子邮件列表会变得更长。 Sumdomain 列表将约为 10-15,具体取决于某些自定义逻辑。
注意:此列表甚至可用于现场电子邮件过滤器,以拒绝邮件作为垃圾邮件。
I am validating email block list for 3 things:
1) Block email like: [email protected]
2) Domain like: test.com
3) SubDomain like: .com
So when a user submits an email, it can be rejected from a block list for any of the 3 reasons. The question is do i need 3 separate tables for this and how will it work? System takes the email runs it in block list 1, then list 2 then list 3 or is there some way t write a function or something that can do all 3 runs at once?
And is this best stored in a RDMS or NoSQL implementation? The domain and email block lists around approx 500,000 entries. Email lists will grow longer as i add spam emails to the list. Sumdomain list will be around 10-15 depending on some custom logic.
Note: This list will even be used for email filters on site to reject mail as spam.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用正则表达式或基本的 LIKE 语法:
并且在禁止使用时:
在 MySQL 中,* 是 %。
编辑
抱歉,我错过了问题的第二部分。恕我直言,将其存储在 RDBMS impl 中。足够远了,我不认为没有问题。
Use regex, or the basic LIKE syntax:
And while banning use either:
In MySQL the * is %.
EDIT
I missed the second part of the question out sorry. Imho, storing this in the RDBMS impl. is far enough, I don't see no problem.