Инструменты пользователя

Инструменты сайта


howto:services:postfix

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:services:postfix [2016/09/13 21:20]
Алексей Кожевников
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; do echo -n "$i "; find "/var/spool/postfix/$i" | wc -l; done+virtual_alias_domains = test.example.com 
 +virtual_alias_maps = hash:/etc/postfix/virtual_map
 </​code>​ </​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>​
  
-===== postqueue ​=====+Удалить почту для получателя @example.com:​ 
 +<​code>​postqueue ​-p | grep @example.com -B1 | cut -f1 -d' ' | grep -v "​^--$\|^$"​ | tr -d '​*'​ | postsuper -d -</​code>​
  
 Внеплановая отправка сообщений,​ присутствующих в очереди:​ Внеплановая отправка сообщений,​ присутствующих в очереди:​
Строка 39: Строка 74:
 postcat -q 54D4E563B51 postcat -q 54D4E563B51
 </​code>​ </​code>​
- 
-===== postsuper ===== 
  
 ​перезапустить очередь:​ ​перезапустить очередь:​
Строка 53: Строка 86:
 postsuper -d ALL postsuper -d ALL
 </​code>​ </​code>​
- 
- 
  
 {{tag> postfix mailq mail}} {{tag> postfix mailq mail}}
  
  
howto/services/postfix.1473790807.txt.gz · Последние изменения: 2016/09/13 21:20 — Алексей Кожевников