Hinet的SMTP伺服器無法處理IPv6

CN Liou
Mar 15, 2023

我自設的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),立即彈回來失敗訊息:

IPv6 SMTP伺服器發email至Hinet SMTP伺服器

======反向測試:=======

從中華電信的email信箱xyz@msa.hinet.net發送一封email去abc@mail.terarow.com,立即彈回來失敗訊息:

Hinet SMTP伺服器發email至IPv6 SMTP伺服器

證明:

中華電信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老路。

--

--

CN Liou

enterprise-grade SaaS + PaaS platform and ERP software architect 企業級SaaS + PaaS平臺、ERP系統架構師