配置 Sendmail 将 NSU 转发到不同的服务器?

配置 Sendmail 将 NSU 转发到不同的服务器?

是否可以配置 Sendmail 将消息转发到另一台服务器而不是将其作为 NSU(没有此用户)返回?

我们正在从发送邮件服务器迁移到 Exchange 2010。由于各种原因,不可能一次性切换整个域。(600 个邮箱,21 个位置挤满了人,他们经常连打开电脑都困难,而且只有 3 名支持人员可以帮忙)

我们同时也在改变我们的电子邮件地址格式,所以这是我心中的计划:

-我们使用新格式 first.last 地址 (roy.urick@) 在 Exchange 上创建邮箱,但尚未创建当前别名,当前别名是 rurick@。(创建当前生产电子邮件地址的别名会导致新 Exchange 邮箱与尚未迁移的用户之间出现传递问题,因为来自 Exchange 用户的所有邮件都将保留在本地,而不会传递到旧邮箱)

-我们将配置我们当前的 sendmail 服务器,使其以某种方式不返回此类用户 (NSU) 错误,而是将消息转发到 Exchange 服务器进行进一步处理。

-在旧服务器上,我们会手动迁移每个用户,将旧邮箱(rurick)转发到新邮箱(roy.urick)地址。

-当 roy.urick 的旧服务器(或任何其他不存在的邮箱)收到消息时,该消息将被转发到 Exchange(并且该服务器将确定是否应将其作为 NSU 传递或返回)。

-如果该消息是发给 rurick@ 的,则 .forward 将接管并执行上一步。

- 然后,一旦所有邮箱都迁移完毕,我们将更新新服务器上的别名以使旧地址正常工作,关闭旧服务器并将 MX 记录更改为新服务器。

还有其他建议吗?

答案1

在你的发送邮件添加:

define(`LUSER_RELAY', `[some.other.server]')dnl

然后重建你的发送邮件配置文件并重新启动 sendmail。在 Debian 中,我通过运行 来执行此操作sendmailconfig。其他操作系统和发行版有不同的方法执行此操作。

相关内容