tag: #N/S/Medium #N/T/Linux #N/T/Tool/Util #N/T/Public
2021-04-05 01:42
Source: ,
Related: [[% Postfix]], [[%mailq]]
Docs: https://www.opennet.ru/man.shtml?topic=postsuper&category=1&russian=0
## Описание
Команда postsuper предназначена для обслуживания очереди Postfix. Эта команда выполняется только суперпользователем.
## Шаблон
```bash
postsuper [-psv] [-d queue_id] [-r queue_id] [directory ...]
```
## Примеры:
###### Удалить определенное письмо из очереди:
```bash
postsuper -d <идентификатор письма>
```
* идентификатор письма можно увидеть командой mailq.
### Шпаргалки:
##### Удалить письма из очереди
```bash
postsuper -d ALL
```
Удалить определенное письмо из очереди:
```bash
postsuper -d XXXXXXXXXX
```
##### To remove all mails in the deferred queue :
```bash
postsuper -d ALL deferred
```
##### Удалить письма лишь с определенными ошибками
```
postqueue -p | grep -B1 -E "Connection timed out" | grep -E '^[A-F0-9]{10,}' | awk '{print $1}' | postsuper -d -
# Вариант для очистки писем для переполненных ящиков
postqueue -p | grep -B1 -E '452[[:space:]]+4\.2\.2' | grep -E '^[A-F0-9]{10,}' | awk '{print $1}' | postsuper -d -
```
##### Перезапустить очередь
```bash
postsuper -r ALL
```
Если не помогло, поочередно:
```bash
postfix stop
postsuper -r ALL
postfix start
```
##### Постановка письма на «удержание» (перевод в режим hold – postfix не будет пытаться отправить письмо получателю в таком режиме)
```
# postsuper -h <ID-сообщения>
```
```
# postsuper -h ALL
```
- все сообщения перевести в режим hold
```
# postsuper -h deferred
```
- все письма с очереди deferred перевести в режим hold
##### Снятие письма с режима «удержание»
```
# postsuper -H <ID-сообщения>
```
```
# postsuper -H ALL
```
– все сообщения перевести с режима hold в режим deferred
## Используемые или важные ключи.
### Файлы