Назад | Перейти на главную страницу

Настроить Postfix на рассылку почты только через ОПРЕДЕЛЕННЫЕ часы?

У меня есть несколько сценариев мониторинга на нескольких серверах, проверяющих вещи, которые не слишком важны (но я действительно хотел бы получать уведомления по электронной почте).

Я использую Postfix и свой адрес электронной почты SMTP-to-SMS, чтобы получать эти уведомления на свой мобильный телефон. Моя проблема: я не хочу получать эти предупреждения на рассвете, когда сплю :(

Я знаю, что могу изменить свои сценарии, чтобы добиться этого, но я решил, что лучший способ сделать это - изменить постфикс (поскольку он ни для чего другого не используется). Как я могу заставить postfix "приостанавливать" все новые "входящие" сообщения, скажем, с 23:00 до 6:00? А потом, в 6 утра, очистить очередь?

Спасибо, JFA

Это безумная идея, но почему бы вам не изменить уведомление? Что отправляет ошибку?

Большинство систем мониторинга позволяют указать промежуток времени, в течение которого вы хотите получать предупреждения. Я бы работал над этим с этой стороны, так как отключение почтового демона, чтобы клиент не отправлял почту, происходит в обратном порядке.

Измените то, что имеет наименьший эффект.

Вот ответ, который я прочитал в списке рассылки postfix от Wietse, создателя postfix:

Если вы хотите быть уверенным, используйте правило доступа для новой почты, например:

header_checks=static:HOLD

и выполнить "postsuper -h ALL" для почты, которая уже находится в очереди. Это замораживает его в очереди.

Что нужно сделать, это добавить эту строку в ночное время с помощью задания cron в файл main.cf и перезагрузить postfix (postfix reload) потом. Днем удалите или прокомментируйте его и не забудьте освободить всю почту чем-то вроде postsuper -H ALL в то же время.

Одна из приятных особенностей postfix заключается в том, что вы можете легко изменить текущую конфигурацию и перезагрузить ее через postconf -e и postfix reload команды

В противном случае я бы предложил cron-скрипт, который blackhole маршрутизирует IP-адрес вашего SMS-шлюза, что заставит систему стоять в очереди до утра.