电子邮件地址中的前导下划线?

Posted

技术标签:

【中文标题】电子邮件地址中的前导下划线?【英文标题】:Leading underscores in an email address? 【发布时间】:2012-03-01 08:01:41 【问题描述】:

为了确定电子邮件地址的本地部分中的前导下划线是否可接受,我应该参考什么 RFC?

示例:_johndoe@hotmail.com

当然,这个问题也适用于任何前导特殊字符。

我在 Wikipedia 中找到了这一行,但在 RFC 本身中找不到任何参考。我错过了什么吗?

本地部分 电子邮件地址的本地部分可以使用任何这些 ASCII 字符 RFC 5322 第 3.2.3 节:

【问题讨论】:

【参考方案1】:

引用 RFC5322。

第 3.4.1 节说:

An addr-spec is a specific Internet identifier that contains a
locally interpreted string followed by the at-sign character ("@",
ASCII value 64) followed by an Internet domain.  The locally
interpreted string is either a quoted-string or a dot-atom.

回到 3.2.3 你会得到:

atext       =   ALPHA / DIGIT /    ; Printable US-ASCII
                   "!" / "#" /        ;  characters not including
                   "$" / "%" /        ;  specials.  Used for atoms.
                   "&" / "'" /
                   "*" / "+" /
                   "-" / "/" /
                   "=" / "?" /
                   "^" / "_" /
                   "`" / "" /
                   "|" / "" /
                   "~"

atom           =   [CFWS] 1*atext [CFWS]

dot-atom-text  =   1*atext *("." 1*atext)

dot-atom       =   [CFWS] dot-atom-text [CFWS]

[CFWS] 表示注释或空格。

因此,电子邮件地址的第一部分可以是点原子,而点原子又以 atext 开头,可以是下划线。

是的,电子邮件地址可以以下划线开头。

【讨论】:

【参考方案2】:

该 RFC 的第 3.4.1 节定义了如何指定地址并引用第 3.2.3 节中定义的内容。没有什么可以禁止前导“_”。

【讨论】:

以上是关于电子邮件地址中的前导下划线?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 HTML 电子邮件中的链接下划线?

如何写一封正式的电子邮件

Outlook 2007 将 HTML 电子邮件中的链接样式更改为在发送到 Hotmail、Gmail 等时具有蓝色下划线。任何修复?

如何从 ListTile 前导属性中删除固有填充?前导属性容器的填充颜色

邮箱地址怎么写

现欲设计一个电子商务网站系统,该系统需要记录如下信息,其中下划线为标识信息: •客户有客户名联系电话配送地址; •商品有商品名类别; •店铺有店铺名信誉度注册地址; •同一商品会在不