Leading underscores in an email address?

别等时光非礼了梦想. 提交于 2019-12-05 00:24:18

Quoting RFC5322.

Section 3.4.1 says:

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.

Going back to 3.2.3 you get:

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] means comment or whitespace.

So the first part of an email address can be a dot-atom, which in turn begins with an atext, which can be an underscore.

Yes, an email address can begin with an underscore.

Section 3.4.1 of that RFC defines how addresses are specified and references things defined in section 3.2.3. There's nothing that prohibits a leading "_".

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!