Thunderbird 對於 email address internationalization (EAI) 支持並不完整
email 規範定義為 local-part@domain
Thunderbird 目前僅支持 domain 部分的國際化 internationalized domain name (IDN),從 24.0 開始
而 local-part 部分仍不支持非 ASCII 字元
dxr 目前最新索引的 rev 為
f656a6cbc04c Thu, 18 May 2017 18:45:02 -0500 (37 hours ago)
errorIllegalLocalPart 就是圖中所示的錯誤信息
由
nsSmtpProtocol.cpp 此部分代碼所觸發
根據
http://forums.mozillazine.org/viewtopic.php?f=28&t=2857091應該可以使用 punycode 來 workaround 含有非 ASCII 字元的 local-part
eg:
代碼:
示範一@台網中心.台灣 => xn--4gqs76hzub@台網中心.台灣
或者連 domain 部分一起轉換到 punycode
eg:
代碼:
示範一@台網中心.台灣 => xn--4gqs76hzub@xn--fiq43lrrlz83a.xn--kpry57d
轉換可以嘗試
https://mothereff.in/punycode (source:
https://en.wikipedia.org/wiki/Punycode#External_links)
基於 Punycode.js
目前完全在 client 端完成轉換
不會發送轉換的字串到 server 端
信箱加入 Thunderbird 也請依此法嘗試