crontab отправляет электронные письма месячной давности

ubuntu 14.04 Почтовый сервер: Postfix

root получает дюжину писем из crontab. Эти письма содержат предупреждения PHP.

  • Я исправил причину этих предупреждений.
  • Я исправил все cronjobs, чтобы не отправлять электронные письма (вывод отправляется на > / dev / null 2> & 1 )
  • Я удалил все предыдущие электронные письма

    / var / mail / root

    / var / spool / mail / root

Но я все еще получаю десятки писем каждый час. Эти письма исходят от cronjobs, а иногда им почти месяц.

Я не понимаю: откуда берутся эти письма и где они хранятся?

11
задан 20 November 2015 в 21:12
2 ответа

Это недоставленные старые письма в очереди электронной почты. Вам нужно найти и удалить их, если вы хотите избавиться от них.

Вы можете использовать mailq для проверки и postsuper -d ALL , чтобы удалить их все сразу.

Несколько замечаний:

  • Каждый раз, когда вы начинаете получать относительно старые электронные письма, вы можете быть уверены, что эти письма где-то стояли в очереди (либо на локальном сервере, либо на удаленном сервере) и теперь доставляются.

  • Чтобы увидеть всю очередь для постфикса, вы можете использовать: mailq или postqueue -p , и результаты будут такими же. Это может оказаться неэффективным, если у вас в очереди тысячи писем, потому что команды ouput пытаются сбросить их все сразу. В этом случае вы можете использовать команду типа mailq | подробнее .

  • Если у вас в очереди застряли достаточно необходимые письма, вы можете использовать: postfix flush или postfix -f , которые пытаются очистить очередь или другими словами попробуйте отправить их немедленно.
  • В ситуации, когда у вас в очереди много отложенных писем и вы хотите удалить их исключительно, вы можете использовать postsuper -d ALL deferred .
  • qshape также очень полезная команда при изучении mailq. Пожалуйста, проверьте Анализ узких мест Postfix .
20
ответ дан 2 December 2019 в 21:44

Похоже на сообщения, которые были поставлены в очередь и которые сейчас доставляются. Если эти сообщения исходят с вашего собственного сервера, они хранились ниже / var / spool / postfix в очереди исходящей почты и командой sudo showq или sudo postqueue -p должен перечислить все оставшиеся недоставленные сообщения, все еще находящиеся в очереди.

/ var / spool / mail / root - это расположение почтового ящика по умолчанию, содержащее почту, которая уже доставлена ​​в его конечный пункт назначения, удаление сообщений оттуда не предотвратит получение новых сообщений :)

Эти вопросы и ответы может быть полезно для очистки очереди

4
ответ дан 2 December 2019 в 21:44

Теги

Похожие вопросы