Почтовый сервер ubuntu 14.04: Postfix
root получает дюжину писем от crontab. Эти письма содержат предупреждения PHP.
>/dev/null 2>&1
) Я удалил все предыдущие письма
/ вар / почта / корень
/ var / spool / mail / root
Но я все еще получаю десятки писем каждый час. Эти электронные письма исходят от cronjobs, и иногда им почти месяц.
Я не понимаю: откуда эти письма и где они хранятся?
Это недоставленные старые письма в очереди электронной почты. Вам нужно найти и удалить их, если вы хотите от них избавиться.
Ты можешь использовать mailq
проверить и postsuper -d ALL
чтобы удалить их все сразу.
Некоторые моменты, на которые следует обратить внимание:
Всякий раз, когда вы начинаете получать относительно старые электронные письма, вы можете быть уверены, что эти письма где-то стояли в очереди (либо на локальном сервере, либо на удаленном сервере) и теперь доставляются.
Чтобы увидеть всю очередь для постфикса, вы можете использовать: mailq
или postqueue -p
и выходы такие же. Это может оказаться неэффективным, если у вас в очереди находятся тысячи писем, потому что команды ouput пытаются сбросить их все сразу. В этом случае вы можете использовать такую команду, как mailq | more
.
postfix flush
или postfix -f
которые пытаются очистить очередь или, другими словами, попытаться отправить их немедленно.postsuper -d ALL deferred
.qshape
также очень полезная команда при изучении mailq. пожалуйста, проверьте Анализ узких мест Postfix.Это похоже на сообщения, которые были поставлены в очередь и которые сейчас доставляются. Если эти сообщения исходят с вашего собственного сервера, они были сохранены ниже /var/spool/postfix
в очереди исходящей почты и команду sudo showq
или sudo postqueue -p
должен перечислить все оставшиеся недоставленные сообщения в очереди.
/ var / spool / mail / root - это расположение почтового ящика по умолчанию, содержащее почту, которая уже доставлена в его конечный пункт назначения, удаление сообщений оттуда не помешает прибытию новых сообщений :)
Это вопросы и ответы может быть полезно для очистки очереди