我在生产环境中有一个 postfix+cyrusIMAP 邮件服务器,现在我需要将其迁移到新的硬件平台。我已经设置了新服务器(ubuntu 10.04.2 LTS,postfix+cyrusIMAP),但如何在不干扰当前邮件服务器的情况下对其进行测试?它将与公司正在使用的域相同。
答案1
您可以从使用某种虚假 DNS(或特殊传输映射条目)的机器发送电子邮件。这样您的邮件客户端就会认为这是真正的邮件服务器(您暂时不必修改真正的外部可见 MX 记录)。
您可以执行相同操作,通过 telnet 或 netcat 连接到新机器,手动发送一些测试邮件,稍后检查它们是否正常到达。
您可以在修改 MX 记录之前打开Postfix 中的一个参数soft_bounce
。这样 Postfix 就永远不会退回或拒绝邮件。(不要将此选项保留太久,因为实际退回通知将会延迟。)
在迁移场景中,您需要关闭旧服务器上端口 25 上的 SMTP(修改 MX 记录后),或者使用某种机制(例如 content_filter 传输)将到达旧服务器的邮件重定向到新服务器。