從 Postfix/Dovecot 遷移到 Exchange

從 Postfix/Dovecot 遷移到 Exchange

我工作的地方目前正在 CentOS 6 上使用 Postfix/Dovecot 來發送郵件。將來我們將遷移到 Windows Server 2012 上的 Exchange 2013。我被任命負責這項任務,我(顯然)希望遷移盡可能順利。

問題是,似乎沒有太多關於此類遷移的文檔。至少,Exchange 2013 不是這樣。

我想保留我們目前的郵件伺服器作為中繼主機,因為它有我們喜歡的垃圾郵件過濾器。據我了解,如果我想完成此任務,我需要做的就是將此行添加到我的 main.cf 中:

relayhost = ExchangeServer.domain.com  

然後將郵件伺服器新增為交換中的可信任伺服器。那是對的嗎?

我的另一個問題是;有什麼辦法可以保留我所有使用者的電子郵件嗎?根據我的研究,這在 Exchange 2003 和 2007 中是可能的。
我看到從發布 imapsync 可能是可行的選擇。但是,我的理解是該工具不適用於交換(而且它是一個付費解決方案)。

任何幫助表示讚賞。

答案1

main.cf在as中列出您的交換伺服器 relayhost幾乎就足夠了:由於 Postfix 處理的方式地址類別relayhost,當 Postfix 認為它是傳入郵件的最終目的地時(即收件者網域位於 等),將永遠mydestination不會virtual_mailbox_domains使用。

因此,您需要做的實際上是將有問題的網域移至relay_domains(如果您有一個transport_maps為其指定了非標準傳輸的網域,也請刪除此條目)。

這只會給您留下一個問題:驗證收件者是否確實存在於 Exchange 伺服器上。如果可以查詢AD/LDAP那就沒問題了,設定一下就可以了relay_recipient_maps。如果沒有,您將需要使用收件人驗證。假設 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 或類似工具。

相關內容