我工作的地方目前正在 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 或類似工具。