![配置 Postfix 仅在特定时间发送邮件?](https://linux22.com/image/503020/%E9%85%8D%E7%BD%AE%20Postfix%20%E4%BB%85%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我在一些服务器上安装了一些监控脚本,用于检查一些不太重要的东西(但我确实希望收到电子邮件警报)。
我使用 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 -e
andpostfix reload
命令轻松地更改正在运行的配置并重新加载它
否则,我建议使用 cron 脚本对您的 SMS 网关的 IP 地址进行黑洞路由,这将强制系统排队到早上。