Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:services:postfix [2015/08/07 22:11] Алексей Кожевников |
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> | ||
+ | maximal_backoff_time = 6h | ||
+ | </code> | ||
+ | |||
+ | ==== Перенаправить всю почту домена на скрипт ==== | ||
+ | |||
+ | /etc/postfix/main.cf | ||
+ | <code> | ||
+ | virtual_alias_domains = test.example.com | ||
+ | virtual_alias_maps = hash:/etc/postfix/virtual_map | ||
+ | </code> | ||
+ | /etc/postfix/virtual_map | ||
+ | <code> | ||
+ | @test.example.com tmp | ||
+ | </code> | ||
+ | /etc/aliases | ||
+ | <code> | ||
+ | tmp: "|/my/script" | ||
+ | </code> | ||
+ | оригинальный получатель будет в заголовке x-original-to | ||
+ | |||
+ | ===== Управление ===== | ||
Количество сообщений в очереди: | Количество сообщений в очереди: | ||
<code> | <code> | ||
- | find /var/spool/postfix/deferred/ -type f | wc -l | + | for i in incoming active deferred corrupt hold maildrop; \ |
- | find /var/spool/postfix/active/ -type f | wc -l | + | do echo -n "$i "; find "/var/spool/postfix/$i" -type f | wc -l; \ |
- | find /var/spool/postfix/incoming/ -type f | wc -l | + | 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> | ||
Внеплановая отправка сообщений, присутствующих в очереди: | Внеплановая отправка сообщений, присутствующих в очереди: | ||
Строка 33: | Строка 74: | ||
postcat -q 54D4E563B51 | postcat -q 54D4E563B51 | ||
</code> | </code> | ||
- | |||
- | ===== postsuper ===== | ||
перезапустить очередь: | перезапустить очередь: | ||
Строка 48: | Строка 87: | ||
</code> | </code> | ||
- | {{tag> postfix }} | + | {{tag> postfix mailq mail}} |