>> Tecnologia Eletrônica >  >> Telefones >> Secretárias Eletrônicas

Regras de Formato de Endereço de E-mail: RFC 5322 Simplificado

Um endereço de e-mail tem duas partes: local-part@domínio. Ambas têm sintaxe estrita (RFC 5322 / RFC 6531 para Unicode).

Local-Part (Antes do @)

  • Permitidos: A–Z, a–z, 0–9, ! # $ % & ' * + - / = ? ^ _ ` { | } ~, e . (ponto).
  • Regras do ponto: Não pode começar/terminar com ponto; não pode ter pontos consecutivos (..).
  • Comprimento: ≤ 64 octetos.
  • Case-sensitive: Tecnicamente sim (por RFC), mas a maioria provedores trata como case-insensitive.
  • Strings quoted: "very.unusual@.local"@exemplo.com — válido mas raro.

Domínio (Depois do @)

  • Labels separados por pontos. Cada label: 1–63 chars, a–z, 0–9, hífen (não início/fim).
  • Comprimento total: ≤ 255 chars (incluindo pontos).
  • TLD: Deve existir na zona raiz IANA (.com, .org, .io, .中文网, etc.).
  • Internacionalizado (IDN): Codificado Punycode (xn--) para DNS; Unicode na UI.

Exemplos Válidos

  • usuario.nome@exemplo.com
  • usuario+tag@sub.dominio.org
  • usuario-nome@xn--fsq.xn--0zwm56d (IDN)
  • "quoted@local"@exemplo.com
  • usuario@[IPv6:2001:db8::1] (domain literal — raro)

Exemplos Inválidos

  • usuario@.com (label vazio)
  • .usuario@exemplo.com (ponto inicial)
  • usuario..nome@exemplo.com (ponto duplo)
  • usuario@-exemplo.com (hífen inicial)
  • usuario@exemplo..com (ponto duplo)
  • usuario@exemplo.com. (ponto final no contexto FQDN)

Validação Prática

  • Regex (HTML5): ^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$
  • Melhor: Envie e-mail de confirmação. Sintaxe ≠ entregabilidade.

Siga a spec; teste com e-mail real. Edge cases (comentários, strings quoted, domain literals) existem mas raramente importam em produção.