规范定义比较复杂,甚至支持注释。
我简化一下(去掉注释,去掉双引号):
- 格式:
域内部分@域
-
域内部分:
- 长度不超过 64
- 大小写字母 + 数字(62)
-
ASCII 标点符号(19)
!#$%&'*+-/=?^_`{|}~
-
可以加入点号(
.
)隔开,不放首尾,不连续出现 - 域最长 255 个字符
- 可以是
[IPv4]
/[IPv6]
/域名
实际上的邮件地址会更加简单:
- 长度限制
- QQ 邮箱 3 - 18
- Gmail 6 - 30
- 字符限制:字母数字 +
.-_
- 一般大小写不敏感
- 受规范影响,点不可连续
- 部分邮箱不支持全数字(别有用途,或是避免 QQ 号冲突,或是避免手机号冲突)
- 对字符的支持各有不同:
- QQ 邮箱支持
.-_
(均不可连续出现) - 网易免费邮箱只支持下划线,网易VIP邮箱支持点和下划线
- Gmail 只支持点(使用中支持
markjour+taobao@gmail.com
这种地址来做来信分类)
- QQ 邮箱支持
- 开头结尾字符限制:
- 字母数字开头 + 字母数字结尾
- 字母开头 / 字母数字结尾