Postfix підрахунок кількості повідомлень в черзі
- 1 Березня 2014
- Volodymyr Hodiak
- Розробка
- 7588
Знову 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