有效电子邮件地址的最大长度是多少?

有效电子邮件地址的最大长度是多少?它是由任何标准定义的吗?

答案

Path = "<" [ A-d-l ":" ] Mailbox ">"

320

这些段看起来像这样

{64} @ {255}

64 + 1 + 255 = 320

如果您要验证电子邮件,也应该阅读此内容

http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx

用户

用户名的最大总长度为 64 个字符。

域部分中最多 255 个字符(“@” 之后的一个)

但是, RFC 2821阅读中存在一个限制:

反向路径或正向路径的最大总长度为 256 个字符,包括标点和元素分隔符。” 由于不适合这些字段的地址通常没有用,因此通常应将地址长度的上限视为 256,但将路径定义为:Path =“<” [Adl“:”] 邮箱 “>” 除了邮箱(邮箱)外,转发路径还将至少包含一对尖括号,它将电子邮件地址限制为 254 个字符。

为了帮助像我这样困惑的菜鸟,回答 “有效电子邮件地址的最大长度是多少?” 是254 个字符

如果您的应用程序使用电子邮件,只需将您的字段设置为接受 254 个字符或更少,就可以了。

您可以对电子邮件进行一系列测试,以查看此处是否有效。 http://isemail.info/

RFC 或 “征求意见” 是 Internet 工程任务组(IETF)的一种发布类型,它定义了 254 个字符为限制。位于此处-https://tools.ietf.org/html/rfc5321#section-4.5.3

另一个答案使水有些浑浊。 简单的答案:电子邮件控件中共有 254 个字符 ,其中 256 个字符用于整个电子邮件地址,该电子邮件地址的开头包含隐含的 “<”,末尾包含隐含的 “>”。因此,剩下 254 个供我们使用。

根据下面的文章:

http://tools.ietf.org/html/rfc3696 (第 6 页,第 3 节)

提到了:

“电子邮件地址有长度限制。该限制在 “本地部分”(在 “@” 之前)最多 64 个字符(八位字节),在域部分(在 “@” 之后)最多 255 个字符(八位字节) “@”),总长度为 320 个字符。处理电子邮件的系统应该准备处理那么长的地址,即使它们很少遇到。

因此,电子邮件地址的最大总长度为 320 个字符(“本地部分”:64 +“@”:1 +“域部分”:255,总计为 320)

本地部分(帐户 / 名称)为 64,域为 255。我认为@符号会被加计,因此总计为 320。

但是请注意:这只是真实地址的长度。地址可能包含显示名称。这样的地址看起来像first last <local@domain>并且通常会扩展 320。