從 Postfix/Dovecot 遷移到 Exchange
我工作的地方目前在 CentOS 6 上使用 Postfix/Dovecot 來處理我們的郵件。將來我們將遷移到 Windows Server 2012 上的 Exchange 2013。我負責這項任務,我(顯然)希望遷移盡可能順利。
問題是,似乎沒有太多關於這種遷移的文件。至少,不是 Exchange 2013。話雖如此,我有幾個問題。
我想將我們目前的郵件伺服器保留為中繼主機,因為它上面有我們喜歡的垃圾郵件過濾器。據我了解,如果我想做到這一點,我需要做的就是將這一行添加到我的 main.cf 中:
relayhost = ExchangeServer.domain.com
然後將郵件伺服器添加為受信任的伺服器作為交換。那是對的嗎?
我的另一個問題是;有什麼辦法可以保留我所有使用者的電子郵件嗎?根據我的研究,在 Exchange 2003 和 2007 中是可能的。但如果不購買企業解決方案,Exchange 2013 似乎無法直接實現,我想避免這種情況。
我從這篇文章中看到 imapsync 可能是一個可行的選擇。但是,我的理解是該工具不適用於交換(也是付費解決方案)。
任何幫助表示讚賞。
列出你的交換伺服器
main.cf
就relayhost
足夠了:由於 Postfix 處理Address Classesrelayhost
的方式,當 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 或類似工具。