Postfix подсчет количества сообщений в очереди

Люба х...ня

Снова postfix. В данной статье я решил собрать пару полезных команд и настроек при работе с postfix.

Как посчитать количество сообщений в очереди:

Самый быстрый способ (особенно заметно на очередях более 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.ua

 

Иногда нужно перезапустить очередь, чтобы сообщения отправлялись:

postsuper-r ALL
postfix stop && postsuper-r ALL && postfix start (так правильно)

 

Если нужно почистить очередь:

postsuper-d ALL

 

Удаление группы сообщений по шаблону:

mailq|grep 'test@domen.ua'|awk '{print $1}'|xargs-J{} -n1 postsuper-d {} deferred

 

Ну и на последок пару практических рекомендаций:

hash_queue_depth = 2

 

Не хранить боунсы в очереди больше дня:

bounce_queue_lifetime = 1d

 

Обычные сообщения пробовать доставить в течение 3х дней:

maximal_queue_lifetime = 3d

 

Можно изменить минимальный интервал повторного отправления сообщений:

minimal_backoff_time = 180s

 

Также можно изменить максимальный интервал отправки сообщений:

maximal_backoff_time = 6h
Расскажите нам о своем проекте!