邮箱地址里出现中文,技术上早就可行:域名可以用中文域名,账号名也可以用非英文字符。难的不是协议,是收信方不一定支持。
邮箱地址由两段组成:第 148 期讲过,@ 后面是域名。域名这一半,第 57 期讲过的中文顶级域已经可以在浏览器里正常使用;把中文域名用在邮箱上,同样要配好邮件交换记录。
@ 前面那一半是账号名。要让账号名支持非英文字符,邮件协议必须扩展:标准为此增加了新的能力声明,让服务器在传输时表明自己支持非英文地址。这就是国际化邮件地址的技术基础。
问题出在兼容性上。这套扩展是协商式的:发信方声明支持,收信方也声明支持,地址才能完整传递;链条上任何一环不支持,地址就可能被拒绝、被改写,或者在中转途中损坏。多年过去,支持的覆盖面仍不完整,多数公共邮箱服务对非英文账号名的接受程度有限。
域名部分的情况要好一些。中文顶级域已经在根区里,邮箱地址的域名用中文,比账号名用中文更容易被接受。
所以现实中的常见做法是分成两半:域名用中文,账号名保持英文。这样既用上了中文标识,又不依赖收信方对扩展协议的支持。