Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:services:postfix [2015/07/08 17:06] Алексей Кожевников |
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> | ||
+ | for i in incoming active deferred corrupt hold maildrop; \ | ||
+ | do echo -n "$i "; find "/var/spool/postfix/$i" -type f | wc -l; \ | ||
+ | done | ||
+ | </code> | ||
+ | или всё вместе: | ||
+ | <code>ls -R -p /var/spool/postfix/{incoming,active,deferred,corrupt,hold,maildrop} | grep -vE "^$|/" -c</code> | ||
+ | |||
+ | Удалить почту для получателя @example.com: | ||
+ | <code>postqueue -p | grep @example.com -B1 | cut -f1 -d' ' | grep -v "^--$\|^$" | tr -d '*' | postsuper -d -</code> | ||
+ | |||
+ | Внеплановая отправка сообщений, присутствующих в очереди: | ||
+ | |||
+ | <code> | ||
+ | postqueue -f | ||
+ | </code> | ||
+ | |||
+ | Показать содержимое очереди: | ||
<code> | <code> | ||
Строка 7: | Строка 63: | ||
</code> | </code> | ||
- | перезапустить очередь: | + | Внеплановая доставка накопившихся в очереди сообщений для домена: |
+ | |||
+ | <code> | ||
+ | postqueue -s test.ru | ||
+ | </code> | ||
+ | |||
+ | Просмотр сообщения в очереди: | ||
+ | |||
+ | <code> | ||
+ | postcat -q 54D4E563B51 | ||
+ | </code> | ||
+ | |||
+ | перезапустить очередь: | ||
<code> | <code> | ||
- | postsuper -r ALL | + | postsuper -r ALL deferred |
</code> | </code> | ||
Строка 19: | Строка 87: | ||
</code> | </code> | ||
- | {{tag> postfix }} | + | {{tag> postfix mailq mail}} |