Outbound Wiki

Email address validation

Checking email syntax, domain configuration and other basic conditions before sending outreach.

Email validation should be a sendability gate with a limited job. Move from the address itself to the domain, then to the receiving system, and record what each layer actually tells you. The useful output is a decision: continue with an address that passes available checks, suppress a clear failure, or hold an inconclusive result for review.1 A passing result still cannot prove that a person controls the inbox, consented to contact, or will see the next message there.2 Build your workflow around those limits, and you avoid turning a technical pass into permission to send.

Set the decision

Decide what your workflow will do with a result before you run the check. A parser result, a domain signal, and a receiving-system response answer different questions, so give each one a place in your decision rule.

Start by defining what "valid" means for the send.3 Email address validation covers correct syntax and functionality.4 For outbound, turn that definition into an action rule: can the address enter the send queue, should it be suppressed, or does it need review?

Preserve the original address value and avoid silently changing it into a different address.5 Keep the original beside the check result so a reviewer can see what was submitted and what the system evaluated.

Clean the input

Start with the address as it was captured. This stage removes obvious input problems and keeps later checks attached to the right value.

Check for accidental spaces, a missing domain, and malformed input.6 Use an email-aware parser or verification service; a short regular expression cannot serve as complete validation.7 A syntax pass means that the input fits the rules being checked.8 Move on once the address has a clean shape, and keep the domain and receiving-system checks separate.

Check domain routing

Move outward after the address passes the shape check. This stage tells you whether the domain presents mail-routing evidence, while leaving the individual mailbox question open.

DNS checks examine a domain's mail-routing configuration.9 An MX record points to a mail exchanger; it does not identify individual mailboxes.10 A working website is no proof that the same domain receives mail.11

An absent MX record and a null MX carry different meanings. When no MX records return, SMTP defines an implicit-MX fallback; a null MX explicitly announces that the domain does not accept email.12 Keep domain-level evidence separate from mailbox-level evidence.13 That separation stops a healthy domain signal from becoming an unsupported recipient decision.

Test receiving-system signals

With domain evidence recorded, inspect signals from the receiving mail system without putting a message in the recipient's inbox. This layer can inform the send decision while keeping the limits of the check visible.

A verification service may evaluate SMTP responses without submitting a message body.14 This is sometimes called a zero-payload check.15 Read the response as a signal from the receiving system, then compare it with the syntax and domain results.

The absence of a delivered message does not make the result definitive. Receiving servers can defer checks, restrict probing, accept broad recipient patterns, or return temporary responses.16 A positive response is evidence available at that moment, not a delivery guarantee.17 Record the result with enough context for someone else to understand why the address passed, failed, or needs review.

Choose the campaign action

Now turn the layered result into a campaign action. The useful workflow is one that makes the same decision when the list is small and when a new audience is being added.

These checks can identify invalid addresses and uncertainty before a campaign or CRM import.18 For cold outreach, validate emails and filter out invalid addresses.19 Run the check before an address enters the send path, then keep the decision attached to the record.

A last-minute verification pass is possible while setting up a campaign.20 Verifying email addresses on a contact list can improve deliverability rates.21 Use that final pass to catch list changes made after the first review, with the same disposition rule already in place.

What not to do

The common failures come from giving one signal more authority than it has. Keep these boundaries in the workflow.

  • A syntax pass does not establish that the domain accepts mail or that the recipient exists.22
  • If a submitted address may contain a typo, ask the submitter to correct it instead of guessing a replacement.23
  • A temporary DNS failure should not become a permanent invalid-address decision.24
  • Adding new audiences with addresses that are no longer valid may contribute to hard bounces.25
  • Validation can block invalid or risky addresses at signup and reduce the likelihood of bounces.26

You can now set the rule once, apply the checks in order, and make campaign entry depend on the result. That keeps technical validation from carrying promises it cannot make.

Sources

  1. 1
    “The useful output is a decision, not a promise: continue with an address that passes the available checks, suppress a clear failure, or hold an inconclusive result for review.”
  2. 2
    “They cannot prove that a particular person controls the inbox, that the person consented to contact, or that your next message will reach the inbox.”
  3. 3
    “The trick is to first define what we mean by ‘valid’.”
  4. 4
    “Email address validation is the process of checking email addresses for correct syntax and functionality.”
  5. 5
    “Preserve the original value and avoid silently changing an address into a different one.”
  6. 6
    “Start with accidental spaces, a missing domain, or malformed input.”
  7. 7
    “Use an email-aware parser or your verification service instead of treating one short regular expression as complete validation.”
  8. 8
    “A syntax pass means the input fits the rules being checked.”
  9. 9
    “DNS checks examine the domain's mail-routing configuration.”
  10. 10
    “An MX record points to a mail exchanger, but it does not identify individual mailboxes.”
  11. 11
    “A working website is also not proof that the same domain receives mail.”
  12. 12
    “An absent MX record is different from a null MX: SMTP defines an implicit-MX fallback when no MX records are returned, while a null MX explicitly announces that the domain does not accept email.”
  13. 13
    “Keep domain-level evidence separate from mailbox-level evidence.”
  14. 14
    “A verification service may evaluate SMTP responses without submitting a message body.”
  15. 15
    “This is sometimes described as a zero-payload check.”
  16. 16
    “The absence of a delivered message does not make the result definitive: receiving servers can defer checks, restrict probing, accept broad recipient patterns, or return temporary responses.”
  17. 17
    “A positive response is therefore evidence available at that moment, not a delivery guarantee.”
  18. 18
    “These checks can identify invalid addresses and uncertainty before a campaign or CRM import.”
  19. 19
    “Validate emails and filter out invalid addresses”
  20. 20
    “Plus, you can verify your email addresses at the very last minute while setting up your campaign.”
  21. 21
    “Want better deliverability rates? Try verifying the email addresses on your contact list!”
  22. 22
    “It says nothing about whether the domain accepts mail or whether the recipient exists.”
  23. 23
    “If you suspect a typo in a customer-submitted address, ask the customer to correct it rather than guessing.”
  24. 24
    “A temporary DNS failure should not be converted into a permanent invalid-address decision.”
  25. 25
    “It’s possibly a result of adding new audiences with email addresses that aren't valid anymore.”
    Email bounce investigation

    documentation.bloomreach.comBack to the text

  26. 26
    “We added email validation to prevent invalid or risky addresses from signing up in the first place, reducing the likelihood of bounces.”