我自設的email伺服器mail.terarows.com使用IPv4。
本週發現:
- 向法國IaaS供應商ScaleWay承租的VPS(3.5歐元/月),一律附帶16個IPv6地址,我無須另外付費。但是,如果一併附掛一個固定IPv4地址,則必須額外付費。
- 向義大利供應商ArubaCloud承租的VPS(2.5歐元/月),一律附帶16個IPv6地址以及一個IPv4地址,我無須另外付費。
因為我自設的email伺服器在ScaleWay的VPS上面跑,於是退租該IPv4地址,令email伺服器使用IPv6地址。
全程只須調整Postfix的main.cf裡面2列參數即可。也就是把下面這2列
mynetwors=127.0.0.0/32 [::1]/128
inet_protocols=ipv4
換成下面2列:
#mynetwors=127.0.0.0/32 [::1]/128
inet_protocols=ipv4,ipv6
然後重新啟動Postfix就大功告成。
調整完畢後,從abc@mail.terarow.scom(假設信箱)發送一封email去中華電信的email信箱(假設是xyz@msa.hinet.net),立即彈回來失敗訊息:
======反向測試:=======
從中華電信的email信箱xyz@msa.hinet.net發送一封email去abc@mail.terarow.com,立即彈回來失敗訊息:
證明:
中華電信Hinet的email SMTP agent無法處理IPv6
於是聯絡Hinet,並且附上面二圖過去。
Hinet確實於24小時內回電2次,都表示:
中華電信Hinet的email SMTP agent無法處理IPv6。而且沒有改善計畫。
另一方面,從mail.terarows.com試發、試收Google email,一切順利。
心得
Hinet這項缺失影響層面很廣!
如果我的客戶使用Hinet的電子信箱,則我無法從mail.terarows.com發送任何email給這些客戶;反向亦然。
如果Hinet的SMTP伺服器品質代表臺灣甚至全球大多數的SMTP伺服器品質,那麼,我必須棄IPv6,走IPv4老路。