![测试生产域的 Postfix 邮件服务器的最佳方法是什么?](https://linux22.com/image/552168/%E6%B5%8B%E8%AF%95%E7%94%9F%E4%BA%A7%E5%9F%9F%E7%9A%84%20Postfix%20%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在生产环境中有一个 postfix+cyrusIMAP 邮件服务器,现在我需要将其迁移到新的硬件平台。我已经设置了新服务器(ubuntu 10.04.2 LTS,postfix+cyrusIMAP),但如何在不干扰当前邮件服务器的情况下对其进行测试?它将与公司正在使用的域相同。
答案1
您可以从使用某种虚假 DNS(或特殊传输映射条目)的机器发送电子邮件。这样您的邮件客户端就会认为这是真正的邮件服务器(您暂时不必修改真正的外部可见 MX 记录)。
您可以执行相同操作,通过 telnet 或 netcat 连接到新机器,手动发送一些测试邮件,稍后检查它们是否正常到达。
您可以在修改 MX 记录之前打开Postfix 中的一个参数soft_bounce
。这样 Postfix 就永远不会退回或拒绝邮件。(不要将此选项保留太久,因为实际退回通知将会延迟。)
在迁移场景中,您需要关闭旧服务器上端口 25 上的 SMTP(修改 MX 记录后),或者使用某种机制(例如 content_filter 传输)将到达旧服务器的邮件重定向到新服务器。