Работа с очередью сообщений в Postfix: различия между версиями
imported>Vix Нет описания правки |
imported>Vix Нет описания правки |
||
Строка 7: | Строка 7: | ||
'''Очистить очередь''' | '''Очистить очередь''' | ||
<hr> | |||
'''Удалить все сообщения:''' | '''Удалить все сообщения:''' | ||
postsuper -d ALL | postsuper -d ALL | ||
Строка 16: | Строка 16: | ||
* идентификатор письма можно увидеть командой '''mailq.'''<br> | * идентификатор письма можно увидеть командой '''mailq.'''<br> | ||
'''Количество писем в очереди''' | '''Количество писем в очереди''' | ||
<hr> | |||
Команда '''mailq''' в конце выдает общее количество сообщений в очереди, например: | Команда '''mailq''' в конце выдает общее количество сообщений в очереди, например: | ||
-- 23 Kbytes in 18 Requests. | -- 23 Kbytes in 18 Requests. | ||
Строка 30: | Строка 30: | ||
find /var/spool/postfix/defer -type f | wc -l | find /var/spool/postfix/defer -type f | wc -l | ||
* данные каталоги являются местом, где временно хранятся письма очереди.<br> | '''* данные каталоги являются местом, где временно хранятся письма очереди.'''<br> | ||
<hr> | |||
'''Перезапустить очередь''' | '''Перезапустить очередь''' | ||
postsuper -r ALL | postsuper -r ALL | ||
Строка 42: | Строка 43: | ||
'''Настройка очереди:'''<br> | '''Настройка очереди:'''<br> | ||
<hr> | |||
'''Задать периодичность повторной отправки сообщений:''' | '''Задать периодичность повторной отправки сообщений:''' | ||
postconf -e "queue_run_delay = 5m" | postconf -e "queue_run_delay = 5m" | ||
Строка 63: | Строка 65: | ||
* показывает параметры сообщения и причину, по которой письмо еще не отправлено. | * показывает параметры сообщения и причину, по которой письмо еще не отправлено. | ||
ИСТОЧНИКИ: | '''ИСТОЧНИКИ:''' | ||
<hr> | <hr> | ||
* [https://www.dmosk.ru/miniinstruktions.php?mini=postfix-queue Работа с очередью сообщений в Postfix] | * [https://www.dmosk.ru/miniinstruktions.php?mini=postfix-queue Работа с очередью сообщений в Postfix] | ||
* [https://linux-notes.org/udalit-ochistit-sbrosit-ochered-v-postfix/ Удалить/Очистить/Сбросить очередь в postfix] | * [https://linux-notes.org/udalit-ochistit-sbrosit-ochered-v-postfix/ Удалить/Очистить/Сбросить очередь в postfix] |
Текущая версия от 05:31, 30 марта 2019
Посмотреть очередь
mailq
Принудительно запустить отправку из очереди
mailq -q
или:
postqueue -f
Очистить очередь
Удалить все сообщения:
postsuper -d ALL
Удалить определенное письмо из очереди:
postsuper -d <идентификатор письма>
- идентификатор письма можно увидеть командой mailq.
Количество писем в очереди
Команда mailq в конце выдает общее количество сообщений в очереди, например:
-- 23 Kbytes in 18 Requests.
- в данном примере в очереди находится 18 сообщений общим объемом 23 Кбайт.
Также, очередь можно посмотреть командами:
find /var/spool/postfix/deferred -type f | wc -l
find /var/spool/postfix/active -type f | wc -l
find /var/spool/postfix/incoming -type f | wc -l
find /var/spool/postfix/defer -type f | wc -l
* данные каталоги являются местом, где временно хранятся письма очереди.
Перезапустить очередь
postsuper -r ALL
Если не помогло, поочередно:
postfix stop
postsuper -r ALL
postfix start
Настройка очереди:
Задать периодичность повторной отправки сообщений:
postconf -e "queue_run_delay = 5m"
Задать время, на которое будет отложена отправка сообщений, которые не были отправлены по причине временных
неисправностей (например, принимающий сервер не отвечает или просит повторить запрос позже):
postconf -e "minimal_backoff_time = 10m"
Задать максимальное время для отправки сообщений, которые не были отправлены по причине временных неисправностей:
postconf -e "maximal_backoff_time = 15m"
Выставить время жизни для сообщения в очереди:
postconf -e "maximal_queue_lifetime = 1d"
После внесения изменений необходимо перезапустить postfix:
service postfix restart || systemctl restart postfix
Информация о конкретном сообщении
postcat -q <идентификатор>
- показывает параметры сообщения и причину, по которой письмо еще не отправлено.
ИСТОЧНИКИ: