我有一个简单的问题。如何将电子邮件添加到 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 暂停传送,不过,变化才是力量。