Dado um endereço de e-mail no formato
John Doe <[email protected]>
Gostaria de saber onde esse formato é explicitamente definido e como a coisa toda é chamada. Não parece estar especificado no rfc5322 (pelo menos não o encontrei). Então, dado o endereço acima, que nome você daria às seguintes variáveis de membro se você tivesse que definir uma classe para ela?
John Doe
(nome)[email protected]>
(Morada)John Doe <[email protected]>
-> como você chama a coisa toda?
John Doe <[email protected]> → como você chama a coisa toda?
É chamado de caixa de correio, conforme especificado na RFC 5322 na página 45:
3.4. Especificação de endereço
Fonte 3.4. Especificação de endereço
Consulte também o Apêndice A.1.2. Diferentes tipos de caixas de correio
Está no RFC5322 , você acabou de perder:
Vamos quebrar isso.
address
quer ummailbox
ou umgroup
. Amailbox
é umname-addr
ouaddr-spec
.Este
name-addr
é o formato sobre o qual você está perguntando: há um opcionaldisplay-name
(é opcional porque é definido com colchetes) seguido peloangle-addr
, que em si é umaddr-spec
entre colchetes com espaço dobrável opcionalCFWS
em ambos os lados (definido mais adiante no seção 3.2.2 ), ou um formato de endereço obsoletoobs-angle-addr
.Toda uma seção 3.4.1 é dedicada à descrição do
addr-spec
formato.Então, em conclusão:
John Doe <[email protected]>
é aname-addr
, que é uma variante demailbox
, que é uma variante deaddress
.John Doe
é umdisplay-name
<[email protected]>
é umangle-addr
[email protected]
é umaddr-spec
john
é umlocal-part
example.com
é umdomain
.