TOC

邮箱地址的格式

规范定义比较复杂,甚至支持注释。

我简化一下(去掉注释,去掉双引号):

  1. 格式:域内部分@域
  2. 域内部分:

    1. 长度不超过 64
    2. 大小写字母 + 数字(62)
    3. ASCII 标点符号(19)

      !#$%&'*+-/=?^_`{|}~
      
    4. 可以加入点号(.)隔开,不放首尾,不连续出现

    5. 域最长 255 个字符
    6. 可以是 [IPv4] / [IPv6] / 域名

实际上的邮件地址会更加简单:

  1. 长度限制
    1. QQ 邮箱 3 - 18
    2. Gmail 6 - 30
  2. 字符限制:字母数字 + .-_
    1. 一般大小写不敏感
    2. 受规范影响,点不可连续
    3. 部分邮箱不支持全数字(别有用途,或是避免 QQ 号冲突,或是避免手机号冲突)
    4. 对字符的支持各有不同:
      1. QQ 邮箱支持 .-_(均不可连续出现)
      2. 网易免费邮箱只支持下划线,网易VIP邮箱支持点和下划线
      3. Gmail 只支持点(使用中支持 markjour+taobao@gmail.com 这种地址来做来信分类)
    5. 开头结尾字符限制:
      1. 字母数字开头 + 字母数字结尾
      2. 字母开头 / 字母数字结尾

参考资料与拓展阅读