email-address-list
Relatively naïve Pest based parser, picking out "contacts" from "email address
lists" found in headers such as from
, to
, cc
, etc.
This library aims to be practical rather than "correct". It is (potentially excessively) permissive in parsing even the worst garbage in everyone's inbox. Limited testing with real world data was done, but the grammar probably still needs work to catch even more edge cases.
0.0.x
releases may contain bugfixes and features, 0.x.0
might break compatibility.
Examples
RFC compliant header:
use *;
let manual: AddressList = vec!.into;
let result = parse_address_list.unwrap;
assert!;
Non RFC compliant header:
let manual: AddressList = vec!.into;
let result = parse_address_list.unwrap;
assert!;
If you find examples of email-address-list
failing, either by omitting addresses or supplying
wrong addresses, please share them with the author.
For further information, please see the documentation.
Thanks
- The big list of naughty strings makes testing with horrible input a bit less tedious. 🎊