2007年2月8日 星期四

Email Migration

我的一個客戶一向都是在 ISP host 他公司的電郵的,因為希望有更為大的電郵管理彈性,所以選擇了在公司內 host email server。有關 email migration 的過程可以跟大家分享一下:

MX record 當然要改為新 server 的 ip address。但如果轉了 MX record ,那麼一般用戶就需要兩邊收電郵了 (因為寄件人的 smtp server 可能仍然 cache 舊的 mx record),為了避免這種情況,我會先將新的 email server 改為轉寄閘道器 (relay gateway) 幾天 (通常我會用 DNS 的 TTL (time to live) x 3)。那麼縱然 MX record 轉了,用戶在這幾天仍然使用 ISP 的 server 收發郵件。

Domain: mycustomer.com.hk
MX record (原本): mail.isp.com.hk
新 MX record: mail.mycustomer.com.hk

以下是 Postfix 需要更改的設定,但其他 MTA 的原理都是一樣的,只是設定名稱不同。

In /etc/postfix/main.cf file:
mydestination = $myhostname, localhost
relay_domains = mycustomer.com.hk
transport_maps=hash:/etc/postfix/transport

In /etc/postfix/transport file:
mycustomer.com.hk smtp:[mail.isp.com.hk]

這樣所有郵件將會先經這部 server 再 relay 到 ISP 的電郵伺服器上。到正式 migration 那天,只需要除去上面設定,再到用戶的 email client:

1. POP 走 ISP email server 上舊的電郵
2. 建立新的郵件帳戶,指向新的 email server

0 意見: