У меня есть быстрый вопрос. Как добавить электронные письма в очередь Postfix, не доставляя их? Я пишу сценарий для отправки статистики Postfix по электронной почте (количество очередей, отправленных и т. Д.) В нашу службу поддержки. Я хочу протестировать его, когда в очереди Postfix есть электронные письма, чтобы убедиться, что он работает правильно. Однако каждый раз, когда я отправляю электронное письмо от Postfix, оно доставляется. :)
Спасибо!
Я наткнулся эта другая статья прежде чем я оказался здесь.
tl; dr:
Просто отложите электронную почту до определенного транспорта, в данном случае SMTP:
приостановить доставку:
$ sudo postconf -e defer_transports=smtp; sudo postfix reload
возобновить доставку:
$ sudo postconf -e defer_transports=; sudo postfix reload; sudo postfix flush
Почта будет стоять в очереди, но не будет отправлена.
Некоторые методы:
и лучший способ:
Отправьте его на действительное имя хоста в вашем домене, который, как вы знаете, не запускает SMTP-сервер. Например, если у вас есть server.domain.example
и вы знаете, что у него нет SMTP-сервера, отправьте им почту на bob@server.domain.example
.
Postfix поставит его в очередь, пока пытается поговорить с целевым smtp-сервером.
Предполагается, что вы не настроили postfix для отправки всей почты на другой ретранслятор, а для прямой доставки.
И я уверен, что есть способ лучше - указать postfix приостановить доставку, но, эй, есть сила в вариациях.