2011-11-22 65 views
6

我們需要能夠發送帶有cfmail的電子郵件到包含拉丁文a的電子郵件地址。我假設我們最終還必須允許其他Unicode字符 - 示例電子郵件地址是foobá[email protected]。 ColdFusion會在此電子郵件地址中引發錯誤,這在技術上是有效的。由於急性a是UTF-8字符,並且cfmail的默認編碼是UTF-8,所以我不確定我需要啓用其他哪些設置才能使其工作。這可能嗎?是否可以使用cfmail將電子郵件發送到包含拉丁unicode字符的地址?

我得到的錯誤是標記CFMAIL的屬性驗證錯誤。

詳細信息:目前爲foobá[email protected]的屬性值無效。

+0

究竟是什麼錯誤? – ale

+0

@AlEverett屬性驗證。剛剛更新了這個問題。謝謝! – RaeLehman

+0

如果我沒有弄錯,unicode字符對電子郵件仍然無效。但是,使用[RFC5322](http://tools.ietf.org/html/rfc5322),他們正在嘗試對其進行更改。 – JonLim

回答

4

我既不是國際化,也沒有電子郵件的專家,但我的理解FWIW是,當前的系統一般不支持Unicode在本地部分電子郵件地址的,即@之前的郵箱名。本地郵件服務器可以支持它,並允許在內部使用諸如foobár這樣的名稱,但是如果該人想要接收來自外部世界的郵件,則他們還需要ASCII別名,例如foobar

然而,存在用於在地址,這涉及轉化成ASCII表示的部支撐的unicode機構稱爲punycode編碼。這意味着諸如[email protected]ár.com這樣的地址將被轉換爲[email protected]哪些當前的DNS和郵件系統將接受。

通過使用現有的Java庫,可以在ColdFusion中執行此轉換。欲瞭解更多詳情,請參閱this question

相關問題