每个虚拟主机的发送邮件数量限制

每个虚拟主机的发送邮件数量限制

我在 Apache 服务器上有虚拟主机。我需要限制通过 mail() 函数(来自 PHP)发送的外发电子邮件。每个主机每天最多可发送 100 封电子邮件 :)

我怎样才能做到这一点?

答案1

也许你可以用 iptables 模块做一些事情ipt_recent,这不是一个理想的解决方案,但应该可以工作

答案2

看起来政策允许发件人限制:

发件人限制模块允许强制执行配额。目前,您可以根据您定义的给定时间段内发送的邮件数量和邮件总大小进行限制。

例如:你可以强制执行[电子邮件保护]在 5 分钟内不会发送超过 1000 封邮件或 1GB 的邮件(以先达到的限制为准)。

我没有这方面的经验。

答案3

我从未实现过类似的东西。但从概念上讲,你可以 1) 重载本机 mail() 函数 2) 为你的新函数构建逻辑来实现限制

请参阅此帖子,了解如何重载 mail() 函数

https://stackoverflow.com/questions/17216575/how-to-limit-outbound-smtp-mail-sent-from-php/17382525#17382525

如果它对你有用请告诉我

相关内容