电子邮件阻止列表问题

发布于 2024-10-25 02:15:52 字数 511 浏览 3 评论 0原文

我正在验证电子邮件阻止列表的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几味少女 2024-11-01 02:15:52

使用正则表达式或基本的 LIKE 语法:

SELECT * FROM tbl_banned WHERE ban_pattern LIKE '[email protected]'

并且在禁止使用时:

[email protected]
*@test.com
*.com

在 MySQL 中,* 是 %。

编辑

抱歉,我错过了问题的第二部分。恕我直言,将其存储在 RDBMS impl 中。足够远了,我不认为没有问题。

Use regex, or the basic LIKE syntax:

SELECT * FROM tbl_banned WHERE ban_pattern LIKE '[email protected]'

And while banning use either:

[email protected]
*@test.com
*.com

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文