格式化电子邮件地址显示名称中的名称后缀

格式化电子邮件地址显示名称中的名称后缀

考虑以下带有显示名称的电子邮件地址:

"Sue Smith, PhD" <[email protected]>

RFC5322 没有提供有关显示名称内容的任何定义(除了单词字符和引号的基本定义)。

然而,我观察到,许多邮件客户端似乎普遍将包含逗号的名称解析为姓氏,名字在这些客户端中,该示例Sue Smith, PhD往往被解释为名字“PhD”,姓氏“Sue Smith”。这有时会导致这些客户端出现恼人的 UI 问题。例如,Gmail 显示的内容如下(直到我手动更正地址簿中的名称):

在此处输入图片描述

省略逗号还会产生各种客户端相关影响。我见过的最常见的情况是将Sue Smith PhD名字解释为“Sue”,姓氏解释为“Smith PhD”(或名字解释为“Sue Smith”,姓氏解释为“PhD”)。

我的问题是:鉴于显示名称似乎没有任何官方标准格式,是否有一种更安全的带后缀名称格式,可以增加更多邮件客户端的成功解释?

请注意,理想情况下,后缀应保留在显示名称中。删除后缀可以消除歧义,但并不理想。

相关内容