Sim, você está correto. A seção que você citou diz que deve ser uma string entre aspas OU um átomo de ponto. Uma vez que claramente não é uma string citada (a falta de colocar "
torna isso claro) deve ser um ponto-átomo ...
Isso nos leva à definição de ponto-átomo:
Veja isto, exceto a partir de RFC 5322 (3.2.3 - página 13) (RFC 2822 contém uma seção similar) a dica é a 1*
in dot-atom-text = 1*atext *("." 1*atext)
. Isso significa efetivamente que um átomo de ponto é constituído de cadeias de caracteres de um ou mais caracteres "separados" separados por pontos. Uma cadeia de caracteres de 0 atext não conta e, portanto, você não pode ter dois pontos sucessivos (separados por 0 caracteres) ou um ponto à esquerda ou à direita.
RFC 5322 Internet Message Format October 2008
atext = ALPHA / DIGIT / ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"'" / "{" /
"|" / "}" /
"~"
atom = [CFWS] 1*atext [CFWS]
dot-atom-text = 1*atext *("." 1*atext)
dot-atom = [CFWS] dot-atom-text [CFWS]
specials = "(" / ")" / ; Special characters that do
"<" / ">" / ; not appear in atext
"[" / "]" /
":" / ";" /
"@" / "\" /
"," / "." /
DQUOTE