Как посмотреть и очистить очередь сообщений POSTFIX

Как посмотреть и очистить очередь сообщений  POSTFIX
Расскажем и покажем как посмотреть и очистить очередь сообщение при работе с почтовым сервером POSTFIX.
Посмотреть очередь на почтовом сервере можно следующим образом:

  mailq
или:

  postqueue -p
Принудительно запустить отправку из очереди

  mailq -q
или:

  postqueue -f
Очистить очередь 1. Удалить все сообщения:

  postsuper -d ALL
2. Удалить определенное письмо из очереди:

  postsuper -d 'идентификатор письма'
идентификатор письма можно увидеть командой mailq. 3. Очистить очередь по отправителю:

  postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /spammer@email\.com/ { print $1 }' | tr -d '*!' | postsuper -d -
в данном примере мы удалим все письма от [email protected]. Количество писем в очереди Команда 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 'идентификатор'
показывает параметры сообщения и причину, по которой письмо еще не отправлено.

Расскажем и покажем как посмотреть и очистить очередь сообщение при работе с почтовым сервером POSTFIX.

Как создать почту со своим доменом? Установка и настройка почтового сервера CentOS linux (Postfix) Добавление пользователя в Linux, права sudo Crypto Pro на Mac OS Мелкие проблемы и их решения DKIM на Postfix Как заказать российский SSL-сертификат для компаний через Госуслуги Сертификаты Минцифры РФ (российские сертификаты). Как установить? Как восстановить взломанный сервер VmWare *.vmdk CVE-2020-3992 / CryptoLocker Бекап на ЯндексДиск из под Linux Запись образа ISO на флешку в MacOS Как отформатировать и примонтировать зашифрованный диск в Ubuntu / Debian Asterisk подключение модемов Настройка PHP-FPM в связке Apache2 (Ubuntu/Debian) Настройка SSL/TLS соединения MariaDB / MYSQL Собираем почту с других почтовых ящиков с помощью fetchmail Как посмотреть и очистить очередь сообщений POSTFIX Резервная копия (Backup) виртуальных машин ProxMox по NFS (CentOS / Debian 12 / Ubuntu) Установка и настройка OpenVPN на Debian 12 ASTERISK 19, 20, 21 REALTIME на DEBIAN 12 Установка ASTERISK 20 / 21 из исходников на Debian/Ubuntu/Centos nginx debian12
Оставьте комментарий, задайте вопрос