[−][src]Crate email_address_parser
An RFC 5322 compliant email address parser.
Examples
You can parse string for email address like this.
use email_address_parser::EmailAddress; let email = EmailAddress::parse("foo@bar.com", Some(true)).unwrap(); assert_eq!(email.get_local_part(), "foo"); assert_eq!(email.get_domain(), "bar.com");
For an input string that is an invalid email address, it returns None
.
use email_address_parser::EmailAddress; assert!(EmailAddress::parse("test@-iana.org", Some(true)).is_none());
To parse an email address with obsolete parts (as per RFC 5322) in it, pass None
as the second argument to have non-strict parsing.
use email_address_parser::EmailAddress; let email = EmailAddress::parse("\u{0d}\u{0a} \u{0d}\u{0a} test@iana.org", None); assert!(email.is_some());
Structs
EmailAddress | Email address struct. |