Skip to main content

Crate email_address_validator

Crate email_address_validator 

Source
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.
DomainValidationOptions
Represents the domain validation options for email addresses.
DomainValidationOptionsBuilder
Represents the domain validation options for email addresses.
EmailAddress
A struct representing an email address.
EmailValidationOptions
Represents the local part validation options for email addresses.
ValidationOptionsBuilder
Represents the local part validation options for files.

Enums§

CommentSupport
Represents the comment support configuration for email addresses.
DisplayNameSupport
Represents the display name support for email addresses.
DomainParseError
Represents errors that can occur during domain parsing.
DomainSupport
Represents the domain support configuration for email addresses.
DomainType
Represents a domain name, which can be either a hostname, local domain, or IP address.
EmailParseError
Represents errors that can occur during email address parsing.
QuotedSupport
Represents the quoted support configuration for email addresses.
TextEncoding
Represents the text encoding format for email addresses.
TrimWhitespace
Represents the trim whitespace configuration for email addresses.