Email

如何根據電子郵件地址轉發到特定的 MTA?

  • January 7, 2017

如何根據收件人電子郵件地址的使用者名部分將傳入郵件轉發到特定 MTA?我更喜歡基於 linux 的軟體,但 Windows 也可以。

背景:

我們的組織正在從 ISP 託管的 POP3 郵件過渡到 Microsoft Business Productivity Online Services (Exchange Online),如果能夠共存工作會很好,這樣一些使用者可以使用新系統,而其他使用者繼續使用舊系統. 隨著每個使用者遷移到新系統,他們的郵件可以重定向到適當的伺服器,而與其他使用者和 DNS 傳播無關。

這個系統會起作用嗎?是否有其他更適合該場景的遷移方案?

編輯 1

我們目前的 ISP 正在執行 Postfix 和 Dovecot。它們使我們能夠設置電子郵件轉發,但僅限於選定的電子郵件地址。這並沒有真正幫助我們,因為他們的伺服器仍將使用 MX 記錄進行傳遞,這正是我想要繞過的。

Postfix 提供了使用傳輸表根據收件人使用者名轉發到不同伺服器的能力。這些表可以儲存為文本文件或數據庫。例如:

legacy_user@example.com smtp:legacymail.example.com:25  
migrated_user@example.com smtp:newmail.example.com:25

來源:http ://www.postfix.org/transport.5.html

每使用者傳輸表可用於實現平滑的逐步遷移。

  1. 設置一個後綴伺服器,將所有使用者的郵件轉發到現有的 ISP
  2. 更新 DNS,使 MX 記錄指向 postfix 伺服器
  3. 等待 DNS 傳播。
  4. 編輯傳輸表,以便將少數使用者的郵件傳遞到新伺服器
  5. 為該批使用者更新電腦上的設置
  6. 重複步驟 4-5,直到遷移所有使用者
  7. 更新 DNS,使 MX 記錄指向新的郵件伺服器
  8. 流量停止後關閉 postfix 伺服器

仍在使用舊 POP3 系統的所有使用者都可以保留其 SMTP 設置,只要該伺服器正在為同一域中的使用者進行 MX 查找。如果他們的傳出伺服器對該域具有權威性,則它將不起作用。Exchange Server 上的使用者可能無法向舊系統上的使用者發送郵件,因為郵件將被傳遞到 Exchange Server 上的郵箱。

為了讓系統管理員更方便,Postfix 可以與 MySQL 數據庫和 Web 應用程序集成,允許為批量使用者切換郵件傳遞。

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