Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:services:postfix [2016/09/13 21:20] Алексей Кожевников [postfix] |
howto:services:postfix [2022/07/18 12:27] (текущий) Алексей Кожевников |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== postfix ====== | ====== postfix ====== | ||
- | Количество сообщений в очереди: | + | ===== Настройка ===== |
+ | |||
+ | Не хранить боунсы в очереди больше дня: | ||
+ | <code> | ||
+ | bounce_queue_lifetime = 1d | ||
+ | </code> | ||
+ | Обычные сообщения пробовать доставить в течение 3х дней: | ||
+ | <code> | ||
+ | maximal_queue_lifetime = 3d | ||
+ | </code> | ||
+ | Можно изменить минимальный интервал повторного отправления сообщений: | ||
+ | <code> | ||
+ | minimal_backoff_time = 180s | ||
+ | </code> | ||
+ | Также можно изменить максимальный интервал отправки сообщений: | ||
<code> | <code> | ||
- | find /var/spool/postfix/deferred/ -type f | wc -l | + | maximal_backoff_time = 6h |
- | find /var/spool/postfix/active/ -type f | wc -l | + | |
- | find /var/spool/postfix/incoming/ -type f | wc -l | + | |
</code> | </code> | ||
- | или: | + | ==== Перенаправить всю почту домена на скрипт ==== |
+ | /etc/postfix/main.cf | ||
<code> | <code> | ||
- | for i in active bounce corrupt defer deferred flush hold incoming maildrop public saved trace; \ | + | virtual_alias_domains = test.example.com |
- | do echo -n "$i "; \ | + | virtual_alias_maps = hash:/etc/postfix/virtual_map |
- | find "/var/spool/postfix/$i" | wc -l; \ | + | </code> |
+ | /etc/postfix/virtual_map | ||
+ | <code> | ||
+ | @test.example.com tmp | ||
+ | </code> | ||
+ | /etc/aliases | ||
+ | <code> | ||
+ | tmp: "|/my/script" | ||
+ | </code> | ||
+ | оригинальный получатель будет в заголовке x-original-to | ||
+ | |||
+ | ===== Управление ===== | ||
+ | |||
+ | Количество сообщений в очереди: | ||
+ | <code> | ||
+ | for i in incoming active deferred corrupt hold maildrop; \ | ||
+ | do echo -n "$i "; find "/var/spool/postfix/$i" -type f | wc -l; \ | ||
done | done | ||
</code> | </code> | ||
+ | или всё вместе: | ||
+ | <code>ls -R -p /var/spool/postfix/{incoming,active,deferred,corrupt,hold,maildrop} | grep -vE "^$|/" -c</code> | ||
- | ===== postqueue ===== | + | Удалить почту для получателя @example.com: |
+ | <code>postqueue -p | grep @example.com -B1 | cut -f1 -d' ' | grep -v "^--$\|^$" | tr -d '*' | postsuper -d -</code> | ||
Внеплановая отправка сообщений, присутствующих в очереди: | Внеплановая отправка сообщений, присутствующих в очереди: | ||
Строка 42: | Строка 74: | ||
postcat -q 54D4E563B51 | postcat -q 54D4E563B51 | ||
</code> | </code> | ||
- | |||
- | ===== postsuper ===== | ||
перезапустить очередь: | перезапустить очередь: | ||
Строка 56: | Строка 86: | ||
postsuper -d ALL | postsuper -d ALL | ||
</code> | </code> | ||
- | |||
- | |||
{{tag> postfix mailq mail}} | {{tag> postfix mailq mail}} | ||