格式化“发件人”电子邮件标头的标准方法是
From: John Doe <john.doe@example.com>
但是做什么,如果有在名称中包含逗号?
From: John Doe, chief bottle washer <john.doe@example.com>
如果我这样做,我的MTA自动转换到这一点:
From: John@this.server.com, Doe@this.server.com, chief bottle washer <john.doe@example.com>
我的第一个猜测是使用周围的全名双引号,但我找不到任何官方文件确认这一点,我想我的电子邮件是由所有的电子邮件客户端读取。
为了详细说明通过@ Fls'Zen答案,是正确的方法是用双引号括起来。
从实际情况来看有一个在包裹在双引号的所有名称也无妨,只是可以肯定的,如果它出现在显示名称逃脱双引号\"
(或只是一个单引号替换)。但如果你想成为完全由规范,你不应该使用双引号,如果你不就得了。
对于所有的细节密集,电子邮件标题字段定义由RFC 5322 。 在相关部分,用于多个始发From头是3.6.2 ,以及用于引用定界符的有关部分是3.2.1和3.2.4 。
电子邮件标题字段定义由RFC 5322 。 在相关章节多发起人From
标题是3.6.2 。 对于引用分隔符的相关章节为3.2.1和3.2.4 。
当下面的正则表达式匹配 ,则邮件显示地址必须被引用。
[^-A-Za-z0-9!#$%&'*+/=?^_`{|}~\s]
对于ASCII字符,这可以通过任何转义双引号字符用反斜杠,并且包围在双引号字符串来完成。 对于非ASCII字符,更复杂的MIME转义是必需的。