Postfix - 如何将电子邮件添加到队列但不发送?

Postfix - 如何将电子邮件添加到队列但不发送?

我有一个简单的问题。如何将电子邮件添加到 Postfix 的队列中而不让其发送电子邮件?我正在编写一个脚本,将 Postfix 统计信息(队列计数、已发送等)通过电子邮件发送给我们的支持人员。我想在 Postfix 队列中有电子邮件时测试它,看看它是否正常工作。但是,每次我从 Postfix 发送电子邮件时,它都会被发送。:)

谢谢!

答案1

一些方法:

  • 使用@EightBitTony 的方法
  • 使用虚拟机进行开发并将虚拟插头插入网络
  • 使用防火墙规则丢弃端口 25 的传出数据包。

最好的方法是:

答案2

我碰到另一篇文章在我来到这里之前。

总结:

只需将电子邮件推迟到特定的传输方式,在本例中为 SMTP:

暂停递送:

$ sudo postconf -e defer_transports=smtp; sudo postfix reload

取消暂停递送:

$ sudo postconf -e defer_transports=; sudo postfix reload; sudo postfix flush

邮件将排队但不会发送。

答案3

将其发送到您拥有的域中的有效主机名,并且您知道该域不运行 smtp 服务器。例如,如果您拥有server.domain.example并且您知道它没有运行 smtp 服务器,请将邮件发送到[email protected]

当 Postfix 尝试与目标 smtp 服务器通信时,它会将其排队。

这假设您没有配置 postfix 将所有邮件发送到另一个中继,而是直接传递。

我相信还有更好的方法,那就是告诉 Postfix 暂停传送,不过,变化才是力量。

相关内容