我有一些服务器上的一些监控脚本检查的东西不是太重要(但我确实希望收到电子邮件警报)。
我使用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 -e和postfix reload命令轻松地改变运行configuration并重新postfix reload
否则,我会build议一个cron脚本,黑洞路由您的短信网关的IP地址,这将迫使系统排队,直到早晨。