Назад | Перейти на главную страницу

Postfix - как добавлять письма в очередь без доставки?

У меня есть быстрый вопрос. Как добавить электронные письма в очередь 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

Почта будет стоять в очереди, но не будет отправлена.

Некоторые методы:

  • Используйте подход @ EightBitTony
  • Используйте виртуальную машину для разработки и подключите виртуальный разъем к сети
  • Используйте правило брандмауэра для отбрасывания исходящих пакетов для порта 25.

и лучший способ:

Отправьте его на действительное имя хоста в вашем домене, который, как вы знаете, не запускает SMTP-сервер. Например, если у вас есть server.domain.example и вы знаете, что у него нет SMTP-сервера, отправьте им почту на bob@server.domain.example.

Postfix поставит его в очередь, пока пытается поговорить с целевым smtp-сервером.

Предполагается, что вы не настроили postfix для отправки всей почты на другой ретранслятор, а для прямой доставки.

И я уверен, что есть способ лучше - указать postfix приостановить доставку, но, эй, есть сила в вариациях.