/FAQ

How Does the Email Verification Process Work?

This article explains how email verification works.

Step 1: Syntax Check and Verification

After you upload a list via the Email Lists page or the API, a preliminary check begins.

The preliminary check verifies the syntax of the addresses in your list, including that they have the correct structure (username followed by email domain) and allowed characters (since certain special characters are not permitted in some parts of the email address).

It also identifies typos or misspellings and attempts to correct them to get a valid format.

Duplicate entries will be removed from the list at this stage as well.

Step 2: DNS Record Check

To receive incoming email messages, an email domain needs to be configured with the proper DNS records (MX and A-type).

What are MX and A-type DNS records?

  • An MX record–short for “Mail exchange” record–identifies the server that accepts incoming messages for the email domain.
  • An A-type record– or “Address” record–identifies the IP address to which incoming messages should be routed.

This second step verifies that the domain of each address in your list has these records, so that VerfiedEmail can perform a real-time SMTP check.

An email address without DNS records will be marked as “Ghost” and will not be verified further.

Step 3: Qualifying Your Emails

Any email addresses that have passed all prior checks will undergo further investigation. Many different processes take place that allow us to further qualify the email address into one of the following categories when applicable:

  • Disposable – if an address is registered at one of the known “disposable” email services.
  • Free – if an address is registered at one of the known “free” email services.
  • Office 365 and Google Workspace – if an email domain uses one of those services for email management.
  • Government, Educational, and Military institutions.

Such classifications will help you make informed and precise decisions when choosing whether to send or not send an email.

Step 4: SMTP Check

An SMTP (Simple Mail Transfer Protocol) check is a test that attempts to connect to the email server and verify that it exists. If an SMTP check fails, this can indicate issues with the email server, such as improper configuration or a configuration that does not allow incoming email, which will cause incoming messages to bounce.

Step 5: Proprietary Technology Check

At this step, VerifiedEmail applies its proprietary technologies to continue testing the validity of the email addresses in your list. This step allows us to deliver our 99% accuracy guarantee and lets us identify eight types of email statuses.

Step 6: Validity Check

If an email address has failed any checks at this step of the process, we mark the address invalid and move on to the subsequent addresses in your list.

Step 7: Investigate “Unknowns”

At this late stage, VerifiedEmail knows whether most of your email addresses are valid or invalid, along with the address types. However, there may still be some unknowns based on the success rate of previous checks.

The email verification process allows VerifiedEmail to retest these “unknown” results using new IP addresses from different geographical locations.

In most cases, this process is successful and provides you with the greatest percentage of known results.

8.3.23Version131msRequest Duration7MBMemory Usage
  • infoGrav v1.7.44 - PHP 8.3.23
  • infoEnvironment Name: verified.email
  • infoCache: [false] Setting: [auto] Driver: [file]
  • infoPage cache disabled, rebuilding pages..
  • infoRouted to page /help/faq/how-email-verification-process-works (type: doc)
  • debugActive language set to es
  • infoPage cache disabled, rebuilding pages..
  • debugActive language set to en
  • infoPage cache disabled, rebuilding pages..
  • warmingInactive session: session messages may disappear
$_GET
[]
$_POST
[]
$_COOKIE
[]
$_SERVER
array:46 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_PRIORITY" => "u=0, i" "HTTP_ACCEP...
  • Server (91μs)
  • Loading (374μs)
  • Site Setup (2.76ms)
  • Initialize (2.25ms)
  • Configuration (1.14ms)
  • Pages (41.46ms)
  • Render (61.74ms)
  • Init frontend routes (12.89ms)
  • 1 x Render (47.07%)
    61.74ms
    1 x Pages (31.61%)
    41.46ms
    1 x Init frontend routes (9.82%)
    12.89ms
    1 x Site Setup (2.1%)
    2.76ms
    1 x Initialize (1.71%)
    2.25ms
    1 x Configuration (0.87%)
    1.14ms
    1 x Loading (0.29%)
    374μs
    1 x Server (0.07%)
    91μs
    absolute_urls
    true
    timezone
    default_locale
    null
    param_sep
    :
    wrapped_site
    false
    reverse_proxy_setup
    false
    force_ssl
    false
    force_lowercase_urls
    true
    custom_base_url
    username_regex
    ^[a-z0-9_-]{3,16}$
    pwd_regex
    (?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}
    intl_enabled
    true
    http_x_forwarded
    array:4 [ "protocol" => true "host" => false "port" => true "ip" => true ]
    languages
    array:14 [ "supported" => array:2 [ 0 => "en" 1 => "es" ] "default_lang" => "en" "in...
    home
    array:2 [ "alias" => "/home" "hide_in_urls" => true ]
    pages
    array:29 [ "type" => "regular" "dirs" => array:1 [ 0 => "page://" ] "theme" => "verified...
    cache
    array:13 [ "enabled" => false "check" => array:1 [ "method" => "file" ] "driver" => "aut...
    twig
    array:9 [ "cache" => true "debug" => false "auto_reload" => true "autoescape" => false "un...
    assets
    array:16 [ "css_pipeline" => true "css_pipeline_include_externals" => true "css_pipeline_befor...
    errors
    array:2 [ "display" => false "log" => true ]
    log
    array:2 [ "handler" => "file" "syslog" => array:2 [ "facility" => "local6" "tag" => "gra...
    images
    array:9 [ "default_image_quality" => 85 "cache_all" => false "cache_perms" => "0755" "debug"...
    media
    array:5 [ "enable_media_timestamp" => false "unsupported_inline_types" => [] "allowed_fallback...
    session
    array:12 [ "enabled" => false "initialize" => true "timeout" => 1800 "name" => "grav-site" ...
    gpm
    array:2 [ "releases" => "stable" "official_gpm_only" => true ]
    http
    array:7 [ "method" => "auto" "enable_proxy" => true "proxy_url" => null "proxy_cert_path" =>...
    accounts
    array:3 [ "type" => "regular" "storage" => "file" "avatar" => "gravatar" ]
    flex
    array:1 [ "cache" => array:3 [ "index" => array:2 [ "enabled" => true "lifetime" =...
    strict_mode
    array:3 [ "yaml_compat" => true "twig_compat" => true "blueprint_compat" => true ]
    debugger
    array:3 [ "enabled" => true "twig" => true "shutdown" => array:1 [ "close_connection" => t...
    include_default_lang_file_extension
    true
    translations_fallback
    false
    anchors
    array:9 [ "enabled" => true "active" => true "selectors" => "#body h2, #body h3, #body h4, #bo...
    breadcrumbs
    array:8 [ "enabled" => true "show_all" => true "built_in_css" => true "include_home" => true...
    email
    array:8 [ "enabled" => true "from" => "elektrowenik@gmail.com" "from_name" => "Client" "to" ...
    error
    array:2 [ "enabled" => true "routes" => array:1 [ 404 => "/error" ] ]
    form
    array:8 [ "enabled" => true "built_in_css" => true "inline_css" => true "refresh_prevention"...
    highlight
    array:1 [ "theme" => "learn" ]
    langfallback
    array:1 [ "enabled" => true ]
    langswitcher
    array:5 [ "enabled" => true "built_in_css" => false "translated_urls" => true "untranslated_...
    markdown-notices
    array:4 [ "enabled" => true "built_in_css" => true "base_classes" => "notices" "level_classe...
    minify-html
    array:4 [ "enabled" => true "mincss" => true "minjs" => true "mode" => "default" ]
    page-inject
    array:4 [ "enabled" => true "active" => true "processed_content" => false "remote_injections...
    problems
    array:2 [ "enabled" => true "built_in_css" => true ]
    simplesearch
    array:14 [ "enabled" => true "built_in_css" => true "built_in_js" => true "display_button" =...
    sitemap
    array:25 [ "enabled" => true "route" => "/sitemap" "ignore_external" => true "ignore_protect...
    user
    array:3 [ "type" => "ReadOnlyStream" "force" => true "prefixes" => array:1 [ "" => array:1...
    cache
    array:3 [ "type" => "Stream" "force" => true "prefixes" => array:2 [ "" => array:1 [ ...
    log
    array:3 [ "type" => "Stream" "force" => true "prefixes" => array:1 [ "" => array:1 [ ...
    tmp
    array:3 [ "type" => "Stream" "force" => true "prefixes" => array:1 [ "" => array:1 [ ...
    backup
    array:3 [ "type" => "Stream" "force" => true "prefixes" => array:1 [ "" => array:1 [ ...
    environment
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:2 [ "" => array:1 [ 0 => "use...
    system
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "sys...
    asset
    array:2 [ "type" => "Stream" "prefixes" => array:1 [ "" => array:1 [ 0 => "assets" ...
    blueprints
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:3 [ 0 => "env...
    config
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:3 [ 0 => "env...
    plugins
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "use...
    plugin
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "use...
    themes
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "use...
    languages
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:3 [ 0 => "env...
    image
    array:2 [ "type" => "Stream" "prefixes" => array:1 [ "" => array:2 [ 0 => "user://imag...
    page
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "use...
    user-data
    array:3 [ "type" => "Stream" "force" => true "prefixes" => array:1 [ "" => array:1 [ ...
    account
    array:2 [ "type" => "ReadOnlyStream" "prefixes" => array:1 [ "" => array:1 [ 0 => "use...
    • infoYour site is using following deprecated features:
    • gravarray:4 [ "message" => "Grav 2.0 will have Twig auto-escaping forced on (can be emulated by turnin...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Boost Email Marketing ROI: Ho...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Bounce Explained: Defin...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Recipient Segmentation:...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Hard Bounce: Meaning And How ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Double Opt-In: Definition, Ho...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Triggered Emails: What They A...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Accept-All Domain: What It Me...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Graymail: Definition, Example...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Personalization: Defini...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Blast: Definition, When...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Real-Time Email Validation: W...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Verification API: Defin...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Opt-Out: What It Means ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Inactive Subscribers: What Th...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Opt-In Email: Types, Benefits...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "KPI In Email Marketing: Defin...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email A/B Testing: Definition...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Permission-Based Email Verifi...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "IP Warming: Meaning And Key S...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Scrubbing: Definition, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Engagement: What It Is,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Temporary Email Address: What...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Drip Campaigns: Definition, S...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Bounce Rate: Definition and I...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Whitelist: Definition & Its R...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Unsubscribe Rate: Definition,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "DMARC: Definition, How It Wor...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Soft Bounce: Definition, Caus...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Header: Definition, Com...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Notification Emails: Definiti...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Feedback Loop: What It Is and...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Valid Email Address Format: R...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "DKIM: Definition, How It Work...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email List Fatigue: What It I...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Authentication: What It...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Conversion Rate: Definition, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Footer: Purpose, Key El...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Campaign: Types, Exampl...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Spam Score: Meaning, Risk Fac...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Follow-Up Email Campaigns: De...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Validation: Definition,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "List Hygiene: What It Is, Why...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Spam Trap: Definition, Types,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Inbox Placement: What It Is, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Automation: Definition,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Mail Server: Definition, Type...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Quality Score: What It ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Click-Through Rate (CTR): Mea...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Reputation Monitoring: What I...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Open Rate: What It Mean...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Transactional Emails: Definit...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Queued Emails: What They Are,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Delivery Rate: Definition, Fa...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Deliverability Rate: De...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Appending: Definition, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Phishing: Definition, How It ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Throttling: Definition ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "MX Records: Definition, Setup...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Sender Score: Meaning And Why...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "ESP: Definition, Main Feature...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Encryption: Definition,...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "SMTP Check: Meaning & How It ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Blacklist: What It Is, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Doble Opt-In: Qué Es, Cómo Fu...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Accept-All Domain: Qué Signif...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Personalización de Correos: Q...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Email Blast: Qué Es, Cuándo U...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "API de Verificación de Correo...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Pruebas A/B en Correos Electr...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Limpieza de Correos: Qué Es, ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Campañas Drip: Qué Son, Etapa...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Tasa de Rebote en Email: Qué ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Lista blanca: qué es y cómo m...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "DMARC: Qué Es, Cómo Funciona ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Feedback Loop: Qué es y cómo ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "DKIM: Qué Es, Cómo Funciona y...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Fatiga de la Lista de Correos...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Autenticación de Correo Elect...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Tasa de Conversión: Qué Es, P...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Campaña de Email: Qué Es y Pa...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Validación de Correos Electró...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Automatización de Correos: Qu...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Tasa de Entrega: Qué Es, Fact...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Tasa de Entregabilidad: Qué E...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "ESP: Qué es, Funciones Clave ...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Cifrado de Correos Electrónic...
    • yamlarray:3 [ "message" => "Using a colon in the unquoted mapping value "Lista Negra de Correos: Qué E...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • twigarray:4 [ "message" => "Calling "loop" on template "partials/doc-menu.html.twig" from template "pa...
    • gravarray:4 [ "message" => "Grav\Common\Config\Config::getLanguages() is deprecated since Grav 1.5, us...