如何格式化包含逗号的邮件“从”头(How to format an email 'From&

2019-07-22 11:03发布

格式化“发件人”电子邮件标头的标准方法是

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>

我的第一个猜测是使用周围的全名双引号,但我找不到任何官方文件确认这一点,我想我的电子邮件是由所有的电子邮件客户端读取。

Answer 1:

为了详细说明通过@ Fls'Zen答案,是正确的方法是用双引号括起来。

从实际情况来看有一个在包裹在双引号的所有名称也无妨,只是可以肯定的,如果它出现在显示名称逃脱双引号\" (或只是一个单引号替换)。但如果你想成为完全由规范,你不应该使用双引号,如果你不就得了。

对于所有的细节密集,电子邮件标题字段定义由RFC 5322 。 在相关部分,用于多个始发From头是3.6.2 ,以及用于引用定界符的有关部分是3.2.1和3.2.4 。



Answer 2:

电子邮件标题字段定义由RFC 5322 。 在相关章节多发起人From标题是3.6.2 。 对于引用分隔符的相关章节为3.2.1和3.2.4 。



Answer 3:

当下面的正则表达式匹配 ,则邮件显示地址必须被引用。

[^-A-Za-z0-9!#$%&'*+/=?^_`{|}~\s]

对于ASCII字符,这可以通过任何转义双引号字符用反斜杠,并且包围在双引号字符串来完成。 对于非ASCII字符,更复杂的MIME转义是必需的。



文章来源: How to format an email 'From' header that contains a comma