configurationPostfix只在几个小时内发送邮件?

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

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

我知道我可以修改我的脚本来完成这个任务,但是我决定最好的办法是改变postfix(因为它没有用于其他任何东西)。 我怎样才能使postfix“搁置”所有新的“传入”消息,比如从晚上11点到上午6点? 然后在上午6点冲洗队列

谢谢,JFA

这是一个疯狂的想法,但为什么你不去改变通知? 什么是发送错误?

大多数监测系统允许您指定期间要提醒的时间段。 我从这一点开始工作,因为禁止邮件守护进程阻止客户端发送邮件是反向的。

改变影响最小的那个。

这是我从postfix的创build者Wietse在postfix邮件列表上阅读的回复:

如果你想确定,使用新邮件的访问规则,如:

header_checks=static:HOLD

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

要做的是在夜间通过main.cf文件中的cron作业添加此行,然后重新加载postfix( postfix reload )。 在一天中删除或评论它,不要忘记释放所有的邮件举行与postsuper -H ALL在同一时间。

关于postfix的好处之一是,你可以通过postconf -epostfix reload命令轻松地改变运行configuration并重新postfix reload

否则,我会build议一个cron脚本,黑洞路由您的短信网关的IP地址,这将迫使系统排队,直到早晨。