Показать какие письма находятся в очереди на отправку
mailq
Подсчет писем в очереди
mailq | wc -l
или
postqueue -p
Самый быстрый способ (особенно заметно на очередях больше 10 тыс. писем), это просто посчитать файлы в соответствующем каталоге:
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
Доставить все письма из очереди
postqueue -f
Очистить очередь писем
postsuper -d ALL
Удалить письмо по ID
postsuper -d
Узнать ID письма Копать /var/log.maillog или найти в выводе
postqueue -p
Немедленно выполнить доставку всего и вся из очереди
postsuper -r ALL; postfix flush
Отправка определенного письма
postsuper -r
Отправка писем из очереди для определенного домена
postqueue -s domain.org
Просмотр содержимого письма по ID
postcat -q | less
Посмотреть активные настройки Postfix:
postconf -d
Настройка отправки писем с конкретного IP, если на сервере имеется несколько IP (по-умолчанию все отправляется с основного IP сервера)
nano /etc/postfix/master.cf:
smtp unix — — n — — smtp -o smtp_bind_address=11.22.33.44
Запрет писем, о том, что письмо не доставлено — “Undelivered Mail Returned to Sender”
soft_bounce=no
unknown_local_recipient_reject_code = 550
Будь першим хто прокоментує