Шпаргалка postfix

Черновик

как узнать количество писем в очереди ? 
думал что mailq | wc -l выдает это
но оказывается это не так.
помню что
mailq | wc -l
выдало около 46000
когда сделал
postsuper -d ALL

Самый быстрый способ (особенно заметно на очередях больше 10 тыс. писем), это просто посчитать файлы в соответствующем каталоге:
find /var/spool/postfix/deferred -type f | wc -l
find /var/spool/postfix/active -type f | wc -l
find /var/spool/postfix/incoming -type f | wc -l

# просмотреть очередь
postqueue -p
mailq
# отправить все письма
postqueue -f
mailq -q
# отправить все письма адресованные в определенный домен
postqueue -s mydomain.ru
#Иногда после изменений в конфигурации необходимо перезапустить очередь что бы сообщения в очереди начали обрабатываться заново:
postsuper -r ALL
postfix stop && postsuper -r ALL && postfix start (так правильней)
#Для очистки очереди:
postsuper -d ALL
#Для удаления группы писем от определенного адресата, можно использовать:
mailq|grep ‘[email protected]’|awk ‘{print $1}’|xargs -J{} -n1 postsuper -d {} deferred

mailq | tail 
выводит «хвост» и общее количество писем стоящих в очереди

Запись опубликована в рубрике *Mail, Postfix. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91