如何根据收件人的电子邮件地址的用户名部分将收到的邮件转发到特定的MTA? 我更喜欢基于Linux的软件,但Windows也可以。
背景:
我们的组织正在从ISP托pipe的POP3邮件过渡到Microsoft Business Productivity Online Services(Exchange Online),并且能够共存工作,以便一些用户可以使用新系统,而其他用户仍然继续使用旧系统。 当每个用户迁移到新系统时,他们的邮件可以被redirect到独立于其他用户的适当的服务器以及DNS传播。
这个系统会工作吗? 是否有其他迁移计划更适合于这种情况?
编辑1
我们目前的ISP运行Postfix和Dovecot。 他们为我们提供了设置电子邮件转发的能力,但仅限于选定的电子邮件地址。 这并不能真正帮助我们,因为他们的服务器仍然会使用MXlogging进行传送,这是我想绕过的。
Postfix提供了使用传输表根据收件人用户名转发到不同服务器的function。 这些表格可以存储为文本文件或数据库。 例如:
[email protected] smtp:legacymail.example.com:25 [email protected] smtp:newmail.example.com:25
资料来源: http : //www.postfix.org/transport.5.html
可以使用每个用户的传输表来实现平滑的逐步迁移。
所有仍在使用传统POP3系统的用户可以保留其SMTP设置,只要该服务器正在为同一域中的用户进行MX查找即可。 如果他们的传出服务器是域的权威,它将无法正常工作。 Exchange Server上的用户可能无法将邮件发送到旧系统上的用户,因为邮件将被传递到Exchange Server上的邮箱。
为了使系统pipe理员更方便,Postfix可以与MySQL数据库和一个Web应用程序集成在一起,从而允许批量的用户切换邮件传送。
http://www.postfix.org/STANDARD_CONFIGURATION_README.html#some_local有一些build议。
如果您设置了内部Postfix,则可以通过transport_maps将邮件发送到相应的主机。 拉入Exchange可以通过转发到新的Postfix服务器上的域,然后适当地redirect到Exchange来完成。
你正在寻找的是一个转发机制。 很有可能你的ISP提供的POP系统已经有了这种东西的基础,尽pipe它真的取决于他们正在使用的东西。 如果他们有能力设置邮件规则,或使用.forward(点向前)或类似的东西,你可以设置你想要在新系统上的邮箱。
或者,您可以切断Exchange Online上的所有内容,并使用Outlook / Exchange规则将邮件转发到旧的ISP地址。 这很容易设置。 最重要的是,当您移动MXlogging时,您需要交换方法; 在POP端停止转发并在Exchange端启动转发。