All Products
Search
Document Center

Direct Mail:Email address validation

Last Updated:Aug 31, 2026

Overview

Email address validation systematically checks each address on your mailing list before you send emails. It uses a series of technical methods and specialized algorithms to confirm whether an email address is authentic, correctly formatted, and able to receive mail. This process helps marketers identify and remove invalid, risky, or low-quality addresses, ensuring your emails are delivered safely and efficiently to their intended recipients.

Capabilities

The email address validation service combines the following techniques and detection mechanisms to provide highly accurate results:

1. Invalid addresses (INVALID)

Meaning: The address is invalid or does not exist. We recommend blocking these addresses to prevent hard bounces.

Sub-status

Description

Benefit

SYNTAX_INVALID

RFC-compliant address check
Verifies if the email address conforms to RFC 5322 format specifications.

Blocks obviously malformed emails (e.g., user@, user@.com) to ensure syntactical validity.

MISSPELLED

Misspelling check
Detects domain name typos (e.g., exmaple.com → example.com) through contextual analysis and dictionary matching.

Catches user input errors to avoid sending to non-existent addresses and reduce your bounce rate.

NO_DNS_ENTRIES

Domain MX record existence check
Verifies that the email domain has a valid MX record (Mail Exchange record) configured.

Identifies whether the recipient's domain can receive email, preventing sends to domains without a configured mail server.

IP_UNROUTABLE

IP unreachability check
After resolving the domain's MX record, this check determines if the mail server's IP address is invalid, part of a private network, or unroutable on the public internet.

Troubleshoots infrastructure issues by quickly identifying addresses that are physically unreachable due to incorrect domain configuration or offline servers.

DOES_NOT_ACCEPT_MAIL

Mail acceptance check
Detects if the mail system explicitly refuses to accept incoming mail.

Protects sender reputation by avoiding sending to servers that are configured to reject all mail.

MAILBOX_FULL

Mailbox full check
(FULL mode only) Confirms via SMTP interaction that the mailbox has run out of storage space.

Identifies certain soft bounce scenarios, preventing unnecessary retries.

MAILBOX_NOT_EXISTS

  • Mailbox existence check
    (FULL mode only) Confirms via SMTP interaction that the user part of the address does not exist.

  • Spam trap check
    Detects if the email address is a recycled spam trap.

  • Directly identifies a hard bounce, significantly lowering your bounce rate during actual sending.

  • Protects your sending domain and IP reputation by preventing you from sending to a spam trap, which can get you blocklisted by an email service provider (ESP).

DISABLED

Disabled account check
(FULL mode only) Confirms that the email account has been disabled, deleted, or locked by an administrator due to inactivity.

Identifies deactivated accounts to avoid wasting resources.

2. Catch-all addresses (CATCHALL)

Meaning: This domain is configured to accept email sent to any address, making it impossible to determine if a specific mailbox truly exists.

  • Description: Identifies if an email address belongs to a catch-all domain. The servers for these domains accept all mail sent to them, even if the user part (the text before the @ symbol) does not exist.

  • Common providers: qq.com, mail.ru, Microsoft O365, and others (depending on whether the domain enables catch-all).

  • Benefit: Avoiding these addresses improves delivery accuracy and conserves resources.

3. Indeterminate addresses (UNKNOWN)

Meaning: The service cannot provide a definitive validation result at this time due to network issues or problems with the recipient's mail server.

Sub-status

Description

Benefit

TIMEOUT_EXCEEDED

Timeout control
Supports a custom timeout (default is 60 seconds). If the validation process exceeds the specified time, this status is returned.

Prevents long-running connections from slowing down the workflow and affecting overall validation throughput.

GRAY_LIST

Intelligent graylist retry
Triggered by a temporary rejection (4xx error) or suspicious traffic flag from the recipient server. If you enable CheckGraylist, the final result is sent asynchronously via EventBridge.

Ensures business continuity by distinguishing between temporary network fluctuations and permanent failures. The retry mechanism can recover from false negatives caused by rate limiting.

SMTP_CONNECT_FAILED

Connection failure check
(FULL mode only) The service fails to connect to the recipient's server during the simulated SMTP interaction.

Identifies network connectivity issues or an offline recipient server.

SYSTEM_ERROR

System error
An internal system error occurred during the validation process.

Indicates that you should retry the validation or skip the address.

4. Atypical or high-risk addresses (DONOTMAIL)

Meaning: Although these addresses can receive mail, sending marketing campaigns to them is not recommended. Remove them from your marketing lists.

Sub-status

Description

Benefit

ROLE_ACCOUNT

Role account identification
Automatically detects and flags generic, function-based email addresses (e.g., info@support@admin@contact@).

Improves marketing precision. A role account is often shared or automatically filtered, leading to extremely low engagement. Removing these addresses helps you target real individuals and optimize ROI.

DISPOSABLE

Disposable address check
Verifies if the email address is from a temporary email provider.

Prevents malicious registrations and fake accounts by ensuring users are genuine and interested in long-term engagement.

MX_FORWARD

MX forwarding check
Identifies when a domain's MX record points to a third-party forwarding service rather than a final delivery server.

Mitigates delivery risks. Forwarding chains often have high latency, complex bounce rules, or privacy-masking issues. Identifying these addresses helps you avoid misinterpreting delivery failures.

5. Advanced detection capabilities (FULL mode only)

The following capabilities involve real-time interaction with the recipient's mail server, which introduces higher latency. They are enabled only in FULL mode:

  • SMTP probe: Simulates an SMTP protocol interaction to directly verify if the user part of an email address exists and can receive mail. This effectively identifies a hard bounce (e.g., user does not exist) and some soft bounces (e.g., mailbox is full or disabled).

    • Note: You can enable or disable this feature using the ProbeType API parameter.

Note
  • Supported email service providers (ESPs) include: Gmail, Outlook, Yahoo, Tencent, Netease, iCloud, Proton, Zoho, GMX, Web.de, Mail.com, Mail.ru, Kakao, Naver, Nate, GoDaddy, Namecheap, Yandex, Mimecast, Proofpoint, Barracuda, Cisco, TrendMicro, and Symantec. Support for additional ESPs is planned.

  • Even for supported ESPs, the service may return an UNKNOWN status due to insufficient system resources or an error from the recipient's server.

6. Additional returned fields

In addition to the validation status, the API returns the following fields to help you with list hygiene and data cleansing:

Returned field

Description

Benefit

Provider

Email provider profiling
Identifies the email service provider (e.g., Gmail, Tencent, Outlook).

Allows you to adjust your sending frequency to align with the anti-spam policies of different providers.

IsFreeMail

Free email check
Indicates whether the address is from a free, public email provider (true/false).

Helps distinguish between business and personal email addresses (useful in B2B validation scenarios) to analyze user demographics.

LocalPart

Standardized address parsing
Extracts the local part of the address in lowercase and removes + aliases (e.g., user+tag is parsed as user).

Data deduplication and cleansing. Identifies different aliases for the same user, enabling more accurate user deduplication.

DomainPart

Standardized address parsing
Extracts the domain part of the address in lowercase.

Facilitates data statistics and matching.

Usage

You can use the email address validation service through the online console, the API, or by integrating it via a configuration set.

These methods allow you to seamlessly integrate the service into your existing systems, applications, or workflows.

  • Online console validation: Use the web-based interface for single or bulk validation. This method is ideal for quick, ad-hoc checks or users who prefer a non-programmatic approach.

  • API integration: Call the API to retrieve real-time validation results for single or bulk email addresses. This method is perfect for embedding validation into your automated workflows.

  • Use a configuration set: Automatically enable validation rules when creating a sending task. This allows you to filter out invalid addresses at send time without additional development, effectively reducing your bounce rate.

Billing

Each DM instance includes a free trial of 10 address validations.

Note

These suppressed sends still count toward your daily sending quota and incur standard sending fees in addition to validation fees.

Detection mode

Description

Billing rules

FULL
(Full detection)

Enables all detection capabilities, including the interactive SMTP probe.

• Billed per valid result: Each successfully validated address counts as one validation.
• Exemption for errors: You are not billed if the detection result is UNKNOWN (validity cannot be determined).

BASIC_ONLY
(Basic detection)

Enables all detection capabilities except the SMTP probe (e.g., syntax, DNS, and MX record checks).

• Billed per request: Each request is billed, regardless of the result.
• Discounted rate: A single basic detection consumes 1/3 of an address validation credit.
(Note: Billing applies even for UNKNOWN results.)




To purchase, go to the Direct Mail console, select Overview > Email Address Validation, and then click Purchase Service.

The pricing for the email address validation feature is as follows:

Tier (validations)

Price (USD)

10,000

70

30,000

180

50,000

275

100,000

500

200,000

800

500,000

1,750

1,000,000

3,000

Note