Postfix

從 Postfix/Dovecot 遷移到 Exchange

  • September 11, 2013

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

問題是,似乎沒有太多關於這種遷移的文件。至少,不是 Exchange 2013。話雖如此,我有幾個問題。

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

relayhost = ExchangeServer.domain.com  

然後將郵件伺服器添加為受信任的伺服器作為交換。那是對的嗎?

我的另一個問題是;有什麼辦法可以保留我所有使用者的電子郵件嗎?根據我的研究,在 Exchange 2003 和 2007 中是可能的。但如果不購買企業解決方案,Exchange 2013 似乎無法直接實現,我想避免這種情況。

我從這篇文章中看到 imapsync 可能是一個可行的選擇。但是,我的理解是該工具不適用於交換(也是付費解決方案)。

任何幫助表示讚賞。

列出你的交換伺服器 main.cfrelayhost足夠了:由於 Postfix 處理Address Classesrelayhost的方式,當 Postfix 認為它是傳入郵件的最終目的地時(即收件人域在 範圍內mydestinationvirtual_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 或類似工具。

引用自:https://serverfault.com/questions/537893