Expand description
§Email Address Validator
Email address validation library for Rust.
The email address validation library provides a set of tools for validating email addresses according to the standard email address format. It includes features such as parsing email addresses, validating domain names, and handling different types of email address formats.
§Examples
use email_address_validator::{
Domain, DomainValidationOptionsBuilder, EmailAddress, EmailParseError,
ValidationOptionsBuilder
};
fn main() -> Result<(), EmailParseError> {
let email = EmailAddress::try_parse(
"Testing User <test.user@example.com>",
&ValidationOptionsBuilder::new().build()
)?;
// Prints Parsed Email: Testing User <test.user@example.com>
println!("Parsed Email: {}", email);
// Prints Local Part: test.user
println!("Local Part: {}", email.local_part());
// Prints Domain Part: example.com
println!("Domain Part: {}", email.domain());
let domain = Domain::try_parse(
"[1234:5678:9abc:def0:1234:5678:9abc:def0]",
&DomainValidationOptionsBuilder::new().build()
)?;
// Prints Domain: 1234:5678:9abc:def0:1234:5678:9abc:def0
println!("Domain: {}", domain.address());
// Prints Domain Type: IpAddress
println!("Domain Type: {}", domain.domain_type());
Ok(())
}Structs§
- Domain
- Represents a domain name, which can be either a hostname, local domain, or IP address.
- Domain
Validation Options - Represents the domain validation options for email addresses.
- Domain
Validation Options Builder - Represents the domain validation options for email addresses.
- Email
Address - A struct representing an email address.
- Email
Validation Options - Represents the local part validation options for email addresses.
- Validation
Options Builder - Represents the local part validation options for files.
Enums§
- Comment
Support - Represents the comment support configuration for email addresses.
- Display
Name Support - Represents the display name support for email addresses.
- Domain
Parse Error - Represents errors that can occur during domain parsing.
- Domain
Support - Represents the domain support configuration for email addresses.
- Domain
Type - Represents a domain name, which can be either a hostname, local domain, or IP address.
- Email
Parse Error - Represents errors that can occur during email address parsing.
- Quoted
Support - Represents the quoted support configuration for email addresses.
- Text
Encoding - Represents the text encoding format for email addresses.
- Trim
Whitespace - Represents the trim whitespace configuration for email addresses.