An [RFC 2822] parser.
Currently, this crate only recognizes the RFC 2822 and [addr-spec] productions, i.e., things of the form:
Name (Comment) <email@example.org>
and
email@example.org
Although the above appear simple to parse, [RFC 2822]'s whitespace and comment rules are rather complex. This crate implements the whole grammar.
As an extension, in addition to ASCII, we also recognize all UTF-8 text.
Further, we also allow dots in the name-addr Name. That is:
Professor Pippy P. Poopypants <pippy@jerome-horwitz.k12.oh.us>
is recognized. But [RFC 2822] strictly requires that the name be quoted:
"Professor Pippy P. Poopypants" <pippy@jerome-horwitz.k12.oh.us>
This crate does not (yet) implement the new [RFC 5322].