配置 Postfix 仅在特定时间发送邮件?

配置 Postfix 仅在特定时间发送邮件?

我在一些服务器上安装了一些监控脚本,用于检查一些不太重要的东西(但我确实希望收到电子邮件警报)。

我使用 Postfix 和我的 SMTP 到 SMS 电子邮件地址,这样我就可以在手机上接收这些通知。我的问题是:我不想在黎明时分睡觉时收到这些警报 :(

我知道我可以修改脚本来实现这一点,但我认为最好的方法是更改​​ postfix(因为它没有用于其他任何用途)。我怎样才能让 postfix “搁置”所有新的“传入”消息,比如从晚上 11 点到早上 6 点?然后在早上 6 点刷新该队列?

谢谢,JFA

答案1

这是一个疯狂的想法,但你为什么不继续更改通知呢?是什么发出了错误?

大多数监控系统允许您指定要发出警报的时间跨度。我会从这个角度着手,因为禁用邮件守护程序来阻止客户端发送邮件是倒退的。

改变那些影响最小的事情。

答案2

以下是我在 postfix 邮件列表中看到的来自 postfix 创建者 Wietse 的回复:

如果您真的想确定,请使用新邮件访问规则,例如:

header_checks=static:HOLD

并对已在队列中的邮件执行“postsuper -h ALL”。这会将其冻结在队列中。

要做的是在晚上通过 cron 任务在 main.cf 文件中增加此行,postfix reload然后重新加载 postfix ( )。白天删除或注释此行,postsuper -H ALL同时不要忘记释放所有邮件,例如:

答案3

Postfix 的一个优点是,你可以通过postconf -eandpostfix reload命令轻松地更改正在运行的配置并重新加载它

否则,我建议使用 cron 脚本对您的 SMS 网关的 IP 地址进行黑洞路由,这将强制系统排队到早上。

相关内容