所以我一直在尝试制作一个运行良好的邮件服务器,现在我想要的是限制邮件用户可以发送的邮件数量得到任何回应认为如果你们中的任何人有解决方案
所以,基本上我想要实现的是我希望每个用户每 5 分钟限制 2 封电子邮件希望这清楚
所以关于我该如何处理的任何建议
我以前的政策问题的链接
所以我一直在尝试制作一个运行良好的邮件服务器,现在我想要的是限制邮件用户可以发送的邮件数量得到任何回应认为如果你们中的任何人有解决方案
所以,基本上我想要实现的是我希望每个用户每 5 分钟限制 2 封电子邮件希望这清楚
所以关于我该如何处理的任何建议
我以前的政策问题的链接
试试
postfwd
。我服务器中端口 25 上的默认 smtpd 总是有非常严格的限制:
mynetworks
=127.0.0.1,它不允许任何身份验证和中继等等。它只是用于接收来自其他服务器的邮件。所以这样的邮件服务器需要任何人连接到提交端口(587)并进行身份验证才能向外发送邮件。这个在端口 587 的提交 smtpd 进程有一个 postfwd 作为策略服务插入到
smtpd_sender_restrictions
. 这是在 中配置的/etc/postfix/master.cf
,如下所示:位于 localhost:10040 的策略服务是 postfwd。它的启动在 Debian 中由 定义
/etc/default/postfwd
,它具有以下内容(对于与 Postfix 连接很重要的内容):systemd 使用它来为 postfwd 可执行文件构建命令行(实际上它是一个 Perl 脚本)。它将进一步的配置文件设置为
/etc/postfix/postfwd.cf
,您可以在其中定义实际规则。这些规则可以是任意复杂的,但对于您的问题,它将非常简单,只需一行:rate
是 postfwd 的限速功能,这里设置为在 300 秒内允许 2 条消息,否则它将拒绝指定消息。$$sender
替换为该邮件的实际信封发件人。请注意,它将每个收件人视为独立邮件;如果您尝试发送一封有两个收件人的邮件,它将被视为两封邮件;如果您尝试拥有三个收件人,此服务将阻止此类消息。你看,5 分钟内 2 条消息是非常严格的限制。关于 postfwd 特性的完整描述和该文件的语法,请参考postfwd 官方文档。