У меня есть резервный почтовый сервер на случай отказа основного. В этом случае сообщения отправляются на сервер резервного копирования и остаются там до тех пор, пока основной сервер не вернется.
Если я подожду несколько раз, доставка будет выполнена автоматически, как только основной сервер вернется, но это может занять много времени. Так как же принудительно повторить отправку всех писем?
Например: postqueue -p: дайте мне список писем
Затем я попробовал postqueue -f (со страницы man: очистить очередь: попытаться доставить всю почту в очереди.). Это, конечно, очистило очередь, но письма не были доставлены ...
postqueue -q
. Существуетsendmail -q
поддержка синтаксиса sendmail, поэтому postfix может полностью заменить sendmail, но это синоним. Это разные буквы jsut, потому что postfix выбрал другие, чем sendmail.Ответы:
Согласно postqueue (1) вы можете просто запустить,
postqueue -f
чтобы очистить вашу почтовую очередь. Если письма не доставляются после очистки очереди, а вместо этого ставятся в очередь, вы можете проверить журналы почты на наличие ошибок.Взглянуть на postsuper (1) также может быть полезно. Возможно, сообщения находятся в режиме ожидания и должны быть освобождены в первую очередь.
источник
postqueue -f
должно сработать. Если это не так, у этого есть веская причина для этого. Проверьте логи. Также pfqueue - очень полезная команда для проверки почтового спула.источник
sendmail -q
немедленно повторяет доставку всех писем в очереди.источник
postqueue
страницы man: «-f Очистить очередь: попытаться доставить всю почту в очереди. Этот параметр реализует традиционную команду« sendmail -q », связавшись с демоном Postfix qmgr (8)». => они синонимы и делают то же самое. "postqueue -s domain.tld
должно привести к тому, что резервный ретранслятор сбрасывает всю электронную почту для вашего сайта. Настройка по умолчанию для postfix включает очистку на уровне сайта для всех доменов вrelay_domains
.postqueue -f
будет делать это тоже, но также будет выталкивать почту для внешних сайтов, т.е. она делает больше, чем вам нужно.Как вы определяете, что почта не была доставлена? Они все еще находятся на резервном хосте или были отправлены на главный хост, а затем потерялись?
источник