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
Розкажіть нам про свій проект!