Не хранить боунсы в очереди больше дня:
bounce_queue_lifetime = 1d
Обычные сообщения пробовать доставить в течение 3х дней:
maximal_queue_lifetime = 3d
Можно изменить минимальный интервал повторного отправления сообщений:
minimal_backoff_time = 180s
Также можно изменить максимальный интервал отправки сообщений:
maximal_backoff_time = 6h
/etc/postfix/main.cf
virtual_alias_domains = test.example.com virtual_alias_maps = hash:/etc/postfix/virtual_map
/etc/postfix/virtual_map
@test.example.com tmp
/etc/aliases
tmp: "|/my/script"
оригинальный получатель будет в заголовке x-original-to
Количество сообщений в очереди:
for i in incoming active deferred corrupt hold maildrop; \ do echo -n "$i "; find "/var/spool/postfix/$i" -type f | wc -l; \ done
или всё вместе:
ls -R -p /var/spool/postfix/{incoming,active,deferred,corrupt,hold,maildrop} | grep -vE "^$|/" -c
Удалить почту для получателя @example.com:
postqueue -p | grep @example.com -B1 | cut -f1 -d' ' | grep -v "^--$\|^$" | tr -d '*' | postsuper -d -
Внеплановая отправка сообщений, присутствующих в очереди:
postqueue -f
Показать содержимое очереди:
postqueue -p
Внеплановая доставка накопившихся в очереди сообщений для домена:
postqueue -s test.ru
Просмотр сообщения в очереди:
postcat -q 54D4E563B51
перезапустить очередь:
postsuper -r ALL deferred
очистка очереди:
postsuper -d ALL