33

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

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>

我的第一个猜测是在全名周围使用双引号,但我找不到任何官方文档证实这一点,我希望所有电子邮件客户都能阅读我的电子邮件。

4

3 回答 3

31

要详细说明@Fls'Zen 的答案,是的,正确的方法是将名称括在双引号中。

从实际的角度来看,将所有名称都用双引号括起来并没有什么害处,只要确保在显示名称中出现双引号\"(或者只用单引号替换)就转义它。但是,如果您想完全遵守规范,则不必使用双引号。

对于所有密集的细节,电子邮件标题字段由RFC 5322定义。From 标头中多个发起者的相关部分是3.6.2,引用分隔符的相关部分是3.2.13.2.4

于 2013-03-25T01:31:16.677 回答
4

以下正则表达式匹配时,必须引用电子邮件显示地址。

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

对于 ASCII 字符,这可以通过使用反斜杠转义任何双引号字符并将字符串括在双引号中来完成。对于非 ASCII 字符,需要更复杂的MIME 转义

于 2017-07-06T12:49:34.687 回答
3

电子邮件标题字段由RFC 5322定义。From标头中多个发起者的相关部分是3.6.2。引用分隔符的相关部分是3.2.13.2.4

于 2013-03-21T18:45:06.943 回答