我工作的地方目前在CentOS 6上使用Postfix / Dovecot来处理我们的邮件。 我们将来会在Windows Server 2012上迁移到Exchange 2013。 我已经负责这项工作,我(显然)希望迁移尽可能顺利。
问题是,这样的迁移似乎没有太多的文件。 至less,与Exchange 2013不同。话虽如此,我有几个问题。
我想保留我们当前的邮件服务器作为中继主机,因为它有我们喜欢的垃圾邮件filter。 据我的理解,如果我想完成这一切,我需要做的就是将这一行添加到我的main.cf:
relayhost = ExchangeServer.domain.com
然后添加邮件服务器作为交换信任的服务器。 那是对的吗?
我的另一个问题是, 有没有办法让我所有的用户的电子邮件? 从我的研究来看,Exchange 2003和Exchange 2007是可能的。但是,如果没有购买企业解决scheme,我不想直接使用Exchange 2013。
我从这个post看到,imapsync可能是一个可行的select。 但是,我的理解是,该工具不适用于交换(也是付费解决scheme)。
任何帮助表示赞赏。
在main.cf relayhost交换服务器列为relayhost已经足够了:由于Postfix处理地址类的方式,当Postfix认为它是接收邮件的最终目的地时,永远不会使用relayhost (即,接收者域位于mydestination , virtual_mailbox_domains和如此)。
所以,你需要做的就是把这个域移动到relay_domains (如果你有一个transport_maps来指定一个非标准的transport,那么也要去掉这个入口)。
这只会让您遇到一个问题:validationExchange服务器上实际存在的收件人。 如果可以查询AD / LDAP,那就没问题,只需设置relay_recipient_maps 。 如果不是,则需要使用收件人validation。 假设应将example.com的邮件中继到Exchange服务器:
smtpd_restriction_classes = relay_verification relay_verification = check_unverified_recipient # if Postfix > 2.10, you can also do this in smtpd_relay_restrictions smtpd_recipient_restrictions = ... check_recipient_access hash:/etc/postfix/relay_verification ...
并在/etc/postfix/relay_verification :
example.com relay_verification
对于你的问题的第二部分,坚持imapsync或类似的工具。