Mailbox providers and ESPs across the Tranco top-1M — snapshot of 2016-03-01.
What you're looking at. Four headline counts for the analysed Tranco snapshot: how many domains publish each kind of email-related DNS record. Higher MX vs SPF gap = more domains receive mail than authorise sending; higher SPF vs DMARC gap = SPF adopted but no policy/feedback enforcement yet.
What this block shows. Where each domain hosts incoming mail —
derived from its primary MX record (lowest mx_preference). This is the
receiving side of email: Google Workspace, Microsoft 365, Zoho, on-prem Exchange, etc.
"Generic / unmatched" buckets are common mail.* / mx*.* hostnames
we couldn't attribute to a specific provider; "Unknown / Other" is everything else.
| # | Mailbox provider | Domains | Share of MX-having domains |
|---|---|---|---|
| 1 | Self-Hosted | 380 569 | 43.99% |
| 2 | Google Workspace | 131 831 | 15.24% |
| 3 | Unknown / Other | 87 587 | 10.12% |
| 4 | Generic / unmatched (mx*.*) | 36 850 | 4.26% |
| 5 | GoDaddy | 35 535 | 4.11% |
| 6 | Microsoft 365 | 34 821 | 4.03% |
| 7 | Generic / unmatched (mail.*) | 20 338 | 2.35% |
| 8 | Yandex 360 | 18 379 | 2.12% |
| 9 | QQ Mail (Tencent) | 10 053 | 1.16% |
| 10 | Rackspace Email | 7 646 | 0.88% |
| # | Mailbox provider | Domains | Share of MX-having domains |
|---|---|---|---|
| 11 | OVH Mail | 7 469 | 0.86% |
| 12 | Symantec MessageLabs | 6 495 | 0.75% |
| 13 | Zoho Mail | 5 854 | 0.68% |
| 14 | Namecheap Email Forwarding | 4 319 | 0.5% |
| 15 | McAfee/Mxlogic | 4 085 | 0.47% |
| 16 | Mimecast | 3 647 | 0.42% |
| 17 | DreamHost | 3 323 | 0.38% |
| 18 | Beget (RU) | 2 894 | 0.33% |
| 19 | Generic / unmatched (smtp.*) | 2 672 | 0.31% |
| 20 | Proofpoint | 2 564 | 0.3% |
| 21 | GMO Lolipop (JP) | 2 155 | 0.25% |
| 22 | 1&1 IONOS | 2 108 | 0.24% |
| 23 | Timeweb (RU) | 2 071 | 0.24% |
| 24 | ISPGateway (DE) | 2 062 | 0.24% |
| 25 | Gandi Mail | 2 046 | 0.24% |
| 26 | MailHostBox | 1 838 | 0.21% |
| 27 | SpamExperts (SolarWinds) | 1 830 | 0.21% |
| 28 | Mail.ru for Business | 1 810 | 0.21% |
| 29 | Locaweb (BR) | 1 744 | 0.2% |
| 30 | Alibaba Mail (China) | 1 578 | 0.18% |
What this block shows. The slice of domains whose mailbox cannot be attributed to a named provider — regional hosters, self-built Postfix/Exim, corporate gateways, niche ESPs. Researchers ask for this specifically because it captures the deliverability reality outside the Google / Microsoft monoculture. The detailed report drills down into Top-1000 most common unmatched hosts, 100 hand-picked curiosities (longest one-off names) and a TLD breakdown.
What this block shows. Outbound mass-mailing platforms each domain authorises in its SPF record — the marketing-automation, transactional-email and customer-engagement layer (SendGrid, Mailchimp, Mailgun, Klaviyo, HubSpot, Salesforce Marketing Cloud, etc.). One domain can use several ESPs, so percentages sum to more than 100% of SPF-publishing domains.
| # | ESP | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 1 | Mandrill | 21 896 | 4.79% |
| 2 | SendGrid (Twilio) | 13 872 | 3.04% |
| 3 | Zendesk | 8 685 | 1.9% |
| 4 | Mailgun | 7 371 | 1.61% |
| 5 | Mailchimp | 6 421 | 1.41% |
| 6 | Amazon SES | 6 304 | 1.38% |
| 7 | Namecheap Forwarding | 5 037 | 1.1% |
| 8 | Mailjet (Sinch) | 3 129 | 0.68% |
| 9 | Marketo (Adobe) | 2 938 | 0.64% |
| 10 | Postmark | 2 491 | 0.55% |
| # | ESP | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 11 | Locaweb (BR) | 2 160 | 0.47% |
| 12 | MailHostBox | 2 101 | 0.46% |
| 13 | Mimecast | 1 691 | 0.37% |
| 14 | Help Scout | 1 186 | 0.26% |
| 15 | Kagoya (JP, sender) | 1 140 | 0.25% |
| 16 | Elastic Email | 991 | 0.22% |
| 17 | Salesforce | 942 | 0.21% |
| 18 | Freshdesk | 908 | 0.2% |
| 19 | A Random Server (parking) | 744 | 0.16% |
| 20 | AuthSMTP | 738 | 0.16% |
| 21 | Unisender (RU) | 727 | 0.16% |
| 22 | Salesforce Marketing Cloud | 713 | 0.16% |
| 23 | MailChannels | 638 | 0.14% |
| 24 | Sailthru | 606 | 0.13% |
| 25 | SMTP2GO | 552 | 0.12% |
| 26 | Customer.io | 480 | 0.11% |
| 27 | Infomaniak (CH) | 457 | 0.1% |
| 28 | Constant Contact | 412 | 0.09% |
| 29 | KingHost (BR) | 392 | 0.09% |
| 30 | Emarsys (SAP) | 342 | 0.07% |
What this block shows. SaaS apps that send mail FROM a
customer's domain on the customer's behalf — productivity, support, payments, HR,
e-commerce and other business apps appearing as include: targets in the
customer's SPF. Distinct from ESPs (mass-mailing platforms) and mailbox providers
(where the inbox lives).
| # | SaaS app | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 1 | Pardot (Salesforce) | 2 467 | 0.54% |
| 2 | Trustpilot | 1 820 | 0.4% |
| 3 | Zendesk | 1 682 | 0.37% |
| 4 | BigCommerce | 1 123 | 0.25% |
| 5 | PayPal Braintree | 516 | 0.11% |
| 6 | Statuspage (Atlassian) | 440 | 0.1% |
| 7 | Qualtrics | 362 | 0.08% |
| 8 | ClickDimensions | 325 | 0.07% |
| 9 | Recurly | 182 | 0.04% |
| 10 | NetSuite (Oracle) | 156 | 0.03% |
| # | SaaS app | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 11 | Shopify | 128 | 0.03% |
| 12 | pair Networks | 76 | 0.02% |
| 13 | Autotask (ConnectWise) | 48 | 0.01% |
| 14 | One.com (DK hosting) | 45 | 0.01% |
| 15 | SchoolMessenger | 37 | 0.01% |
| 16 | Gannett (USA Today) | 32 | 0.01% |
| 17 | SurveyMonkey | 23 | 0.01% |
| 18 | DocuSign | 21 | 0.0% |
| 19 | Firebase (Google) | 21 | 0.0% |
| 20 | ConnectWise | 20 | 0.0% |
| 21 | Docebo (LMS) | 19 | 0.0% |
| 22 | RetailCRM | 12 | 0.0% |
| 23 | Basecamp | 10 | 0.0% |
| 24 | Heureka (CZ comparison) | 10 | 0.0% |
| 25 | CodeTwo Email Signatures 365 | 9 | 0.0% |
| 26 | Workday | 9 | 0.0% |
| 27 | Brightspace (D2L) | 7 | 0.0% |
| 28 | Exact Online (NL ERP) | 6 | 0.0% |
| 29 | Chargebee | 5 | 0.0% |
| 30 | Atlassian (Jira/Confluence) | 5 | 0.0% |
What this block shows. The policy each DMARC-publishing domain
advertises at _dmarc.<domain>: none = monitor only,
quarantine = mark as spam on fail, reject = drop on fail,
invalid = a syntactically broken record. "Enforced %" treats only
quarantine / reject with pct=100 as actually
enforcing.
The literal record string copied verbatim from DNS — useful to spot copy-pasted
"starter" policies and identify reporting endpoints (the rua= /
ruf= tags) shared across many domains.
| # | DMARC record | Domains |
|---|---|---|
| 1 | v=DMARC1; p=none; | 53 819 |
| 2 | v=DMARC1; p=none | 31 635 |
| 3 | v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com | 8 034 |
| 4 | v=DMARC1; p=quarantine; | 4 753 |
| 5 | v=DMARC1; p=quarantine | 3 897 |
| 6 | v=DMARC1;p=none; | 3 765 |
| 7 | v=DMARC1; p=reject; | 3 674 |
| 8 | v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com | 3 272 |
| 9 | v=DMARC1; p=quarantine; adkim=s; aspf=s | 3 195 |
| 10 | v=DMARC1; p=reject | 2 858 |
| 11 | v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net; | 2 701 |
| 12 | v=DMARC1; p=quarantine; pct=100 | 2 330 |
| 13 | v=DMARC1; p=none; aspf=r; adkim=r; | 2 266 |
| 14 | v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=86400 | 2 117 |
| 15 | v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s; | 1 827 |
| 16 | v=DMARC1; p=none; aspf=r; sp=none | 1 750 |
| 17 | v=DMARC1;p=none | 1 716 |
| 18 | v=DMARC1; p=none; adkim=r; aspf=r; | 1 456 |
| 19 | v=DMARC1;p=quarantine;pct=100;fo=1 | 1 364 |
| 20 | v=DMARC1;p=reject; | 1 329 |
| 21 | v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; | 1 300 |
| 22 | v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email | 1 291 |
| 23 | v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email | 1 223 |
| 24 | v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400 | 1 213 |
| 25 | v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email; | 1 064 |
| # | DMARC record | Domains |
|---|---|---|
| 26 | v=DMARC1; p=none; sp=none | 1 055 |
| 27 | v=DMARC1; p=reject; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net; | 1 051 |
| 28 | v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com | 1 044 |
| 29 | v=DMARC1; p=none; sp=none; | 1 039 |
| 30 | v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc.report@axa.com; | 976 |
| 31 | v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com | 887 |
| 32 | v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s | 886 |
| 33 | v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email | 788 |
| 34 | v=DMARC1; p=reject; rua=mailto:dmarc.report@axa.com; | 772 |
| 35 | v=DMARC1; p=none; pct=100 | 702 |
| 36 | v=DMARC1; p=reject; pct=100 | 694 |
| 37 | v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400 | 643 |
| 38 | v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com | 610 |
| 39 | v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com | 607 |
| 40 | v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com | 584 |
| 41 | v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400 | 568 |
| 42 | v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:ewai10d2@ag.eu.dmarcian.com; ruf=mailto:ewai10d2@fr.eu.dmarcian.com | 556 |
| 43 | v=DMARC1;p=quarantine | 508 |
| 44 | v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email; | 507 |
| 45 | v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com | 478 |
| 46 | v=DMARC1; p=quarantine; pct=100; | 474 |
| 47 | v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s | 453 |
| 48 | v=DMARC1; p=reject; pct=100; | 443 |
| 49 | v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net; adkim=r; aspf=r; | 439 |
| 50 | v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email; | 436 |
| 51 | v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1 | 385 |
| 52 | v=DMARC1; p=reject; adkim=s; aspf=s | 381 |
| 53 | v=DMARC1; p=none; sp=none; adkim=r; aspf=r | 371 |
| 54 | v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; | 359 |
| 55 | v=DMARC1; p=reject; adkim=s; aspf=s; | 359 |
| 56 | v=DMARC1; p=none; adkim=r; aspf=r | 358 |
| 57 | v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com | 352 |
| 58 | v=DMARC1;p=reject | 341 |
| 59 | v=DMARC1; p=none; pct=100; | 334 |
| 60 | v=DMARC1 | 330 |
| 61 | v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400 | 325 |
| 62 | v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100 | 325 |
| 63 | v=DMARC1; p=none; fo=1 | 324 |
| 64 | v=DMARC1; p=reject; rua=mailto:tnoff9hr@ag.eu.dmarcadvisor.com; aspf=s; adkim=s; | 314 |
| 65 | v=DMARC1;p=quarantine; | 312 |
| 66 | v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com; | 296 |
| 67 | v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com; | 281 |
| 68 | v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1 | 276 |
| 69 | v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com | 271 |
| 70 | v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400 | 269 |
| 71 | v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r; | 258 |
| 72 | v=DMARC1; p=none; aspf=r; adkim=r | 250 |
| 73 | v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com | 247 |
| 74 | v=DMARC1;p=none;pct=100 | 244 |
| 75 | v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com | 236 |
| 76 | v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com | 231 |
| 77 | v=DMARC1; p=quarantine; adkim=s; aspf=s; | 227 |
| 78 | v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp | 225 |
| 79 | v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net; | 223 |
| 80 | v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com; | 211 |
| 81 | v=DMARC1; p=quarantine; rua=mailto:rua@dmarc.brevo.com | 206 |
| 82 | v=DMARC1; p=quarantine; adkim=r; aspf=r | 199 |
| 83 | v=DMARC1; p=reject; sp=reject | 196 |
| 84 | v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100 | 190 |
| 85 | v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl | 186 |
| 86 | v=DMARC1; p=quarantine; pct=100; rua=mailto:61e7fc8674b33@ag.eu.dmarcly.com; ruf=mailto:61e7fc8674b33@fo.eu.dmarcly.com; sp=quarantine; fo=1; | 185 |
| 87 | v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com; | 182 |
| 88 | v=DMARC1; p=none; rua=mailto:dmarc@reporting.unisender.com | 179 |
| 89 | v=DMARC1;p=none;pct=100;aspf=r;adkim=r; | 178 |
| 90 | v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:lufthansa@rua.agari.com; | 176 |
| 91 | v=DMARC1;""p=none;""rua=mailto:dmarc_agg@vali.email | 175 |
| 92 | v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com | 172 |
| 93 | v=DMARC1;p=reject;pct=100; | 172 |
| 94 | v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; | 171 |
| 95 | v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400 | 169 |
| 96 | v=DMARC1; p=reject; pct=100; adkim=s; aspf=s | 168 |
| 97 | v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app | 167 |
| 98 | v=DMARC1; p=quarantine; fo=1 | 164 |
| 99 | v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400 | 161 |
| 100 | v=DMARC1;p=reject;pct=100 | 158 |
What this block shows. The most popular MX hostnames our dictionary
does not yet attribute to a named mailbox provider. Public list — these feed
back into dictionaries/mx_providers.py for the next iteration so coverage
keeps improving.
| # | MX target | Domains |
|---|---|---|
| 1 | mx01.1and1.com | 2 476 |
| 2 | mx00.1and1.com | 2 420 |
| 3 | mx01.1and1.es | 1 330 |
| 4 | mx00.1and1.es | 1 300 |
| 5 | p.webcom.ctmail.com | 1 228 |
| 6 | mx01.1and1.fr | 1 210 |
| 7 | mx00.1and1.fr | 1 196 |
| 8 | mx01.1and1.co.uk | 1 104 |
| 9 | mx-biz.mail.am0.yahoodns.net | 1 088 |
| 10 | mx00.1and1.co.uk | 1 074 |
| 11 | smx2.web-hosting.com | 702 |
| 12 | mx7.webfaction.com | 658 |
| 13 | mx8.webfaction.com | 649 |
| 14 | mx9.webfaction.com | 643 |
| 15 | mail3.eqx.gridhost.co.uk | 643 |
| 16 | mail.net4india.com | 615 |
| 17 | smx1.web-hosting.com | 497 |
| 18 | smx3.web-hosting.com | 495 |
| 19 | mx1.firstserver.ne.jp | 463 |
| 20 | mx2.firstserver.ne.jp | 463 |
| 21 | webmail2.sitebuildit.com | 456 |
| 22 | mx01.schlund.de | 446 |
| 23 | mx00.schlund.de | 443 |
| 24 | mx4.volusion.com | 423 |
| 25 | smx4.web-hosting.com | 418 |
| # | MX target | Domains |
|---|---|---|
| 26 | mx3.volusion.com | 418 |
| 27 | eforwardct.name-services.com | 393 |
| 28 | eforwardct2.name-services.com | 392 |
| 29 | eforwardct3.name-services.com | 390 |
| 30 | sitemail.everyone.net | 377 |
| 31 | mx-backup1.serveriai.lt | 373 |
| 32 | mx-backup2.serveriai.lt | 373 |
| 33 | relay2.netnames.net | 370 |
| 34 | mail.global.frontbridge.com | 369 |
| 35 | relay1.netnames.net | 367 |
| 36 | cluster.relay.agava.net | 330 |
| 37 | smtp-02.servidoresdns.net | 317 |
| 38 | mx1.dnsmadeeasy.com | 315 |
| 39 | mx.usa.net | 312 |
| 40 | mx2.dnsmadeeasy.com | 305 |
| 41 | mx.cm.hc.ru | 302 |
| 42 | mail.nickstel.com | 298 |
| 43 | asp.reflexion.net | 297 |
| 44 | mx.aams4.jp | 293 |
| 45 | mx-0.aams4.jp | 292 |
| 46 | mx-1.aams4.jp | 291 |
| 47 | mx3.dnsmadeeasy.com | 287 |
| 48 | vcgw1.ocn.ad.jp | 284 |
| 49 | smtp-01.servidoresdns.net | 284 |
| 50 | vcgw2.ocn.ad.jp | 281 |
| 51 | allmail.parklogic.com | 278 |
| 52 | mail.post-host.net | 276 |
| 53 | mailstation.office-on-the.net | 273 |
| 54 | mxcom.263xmail.com | 272 |
| 55 | mxwcom.263xmail.com | 271 |
| 56 | mx2.mailhop.org | 270 |
| 57 | exchange.dewile.net | 266 |
| 58 | smtp-scan01.mx.reflected.net | 244 |
| 59 | mail.mxproc.com | 241 |
| 60 | mail.messaging.microsoft.com | 238 |
| 61 | your-dns-needs-immediate-attention.dev | 237 |
| 62 | smtp-fwd.wordpress.com | 235 |
| 63 | mx1.servage.net | 231 |
| 64 | mx2.servage.net | 227 |
| 65 | mx1.jimdo.com | 227 |
| 66 | mx2.jimdo.com | 227 |
| 67 | mxi.alpha-prm.jp | 226 |
| 68 | mx2.peterhost.ru | 225 |
| 69 | mx3.peterhost.ru | 225 |
| 70 | mailgw.nic.in | 224 |
| 71 | mx.ct.mbox.net | 210 |
| 72 | mxa.expurgate.de | 210 |
| 73 | mx4.peterhost.ru | 205 |
| 74 | mx.smtp.cz | 204 |
| 75 | smtp-avas.seeweb.it | 204 |
| 76 | p.nsm.ctmail.com | 199 |
| 77 | mxs.ht-systems.ru | 199 |
| 78 | in.smtp.cz | 195 |
| 79 | inbound.registeredsite.com | 193 |
| 80 | mx4.name.com | 192 |
| 81 | mx5.name.com | 192 |
| 82 | mx30.aha.ru | 192 |
| 83 | mx3.name.com | 191 |
| 84 | mx8.name.com | 191 |
| 85 | mx6.name.com | 190 |
| 86 | mx7.name.com | 189 |
| 87 | mx1.zone.eu | 188 |
| 88 | mx2.zone.eu | 188 |
| 89 | mail1.sbnation.com | 188 |
| 90 | webmail1.sitebuildit.com | 187 |
| 91 | gmail22.gadmail.de | 187 |
| 92 | gmail23.gadmail.de | 187 |
| 93 | wmail22.gadmail.de | 187 |
| 94 | wmail23.gadmail.de | 187 |
| 95 | mail2.infomart2000.com | 182 |
| 96 | mx-100.reflexion.net | 181 |
| 97 | mmxs.majordomo.ru | 179 |
| 98 | mforward.dtag.de | 178 |
| 99 | mx-110.reflexion.net | 175 |
| 100 | mail.b-io.co | 167 |
What this block shows. The most popular SPF include:
targets that don't match any known ESP, mailbox-as-sender, or SaaS pattern yet. Same
feedback loop: top hits get added to dictionaries/esps.py or
dictionaries/saas_senders.py.
| # | SPF include | Domains |
|---|---|---|
| 1 | bluehost.com | 7 692 |
| 2 | outlook.com | 2 293 |
| 3 | cmail1.com | 2 208 |
| 4 | mxlogic.net | 1 341 |
| 5 | beget.ru | 1 238 |
| 6 | hotmail.com | 1 235 |
| 7 | hostmonster.com | 1 186 |
| 8 | spf.mail.intercom.io | 1 152 |
| 9 | nicmail.ru | 1 141 |
| 10 | justhost.com | 817 |
| 11 | _spfcls.natrohost.com | 805 |
| 12 | icpbounce.com | 784 |
| 13 | salesforce.com | 769 |
| 14 | _spf.heteml.jp | 749 |
| 15 | _spf.zdsys.com | 636 |
| 16 | smtp1.uservoice.com | 608 |
| 17 | spf.secure.ne.jp | 607 |
| 18 | infusionmail.com | 596 |
| 19 | spf.messaging.microsoft.com | 545 |
| 20 | _spf.websupport.sk | 528 |
| 21 | spf2.auinmeio.com.br | 509 |
| 22 | spf1.auinmeio.com.br | 508 |
| 23 | spf.whservidor.com | 492 |
| 24 | _spfcls.natrohost.net | 488 |
| 25 | gmail.com | 481 |
| # | SPF include | Domains |
|---|---|---|
| 26 | msgfocus.com | 477 |
| 27 | google.com | 467 |
| 28 | outboundmail.convio.net | 442 |
| 29 | netcore.co.in | 437 |
| 30 | rhostbh.com | 401 |
| 31 | spf.linuxpl.com | 398 |
| 32 | spf.serveriai.lt | 385 |
| 33 | _spf.hoster.by | 382 |
| 34 | spf.mailengine1.com | 369 |
| 35 | spf.tld.pl | 366 |
| 36 | spfgw.fsi.ne.jp | 351 |
| 37 | sharepointonline.com | 350 |
| 38 | spf.263xmail.com | 349 |
| 39 | _senderspf.copernica.com | 347 |
| 40 | turbo-smtp.com | 342 |
| 41 | spf.masterbase.com | 341 |
| 42 | spf.virtualtarget.com.br | 339 |
| 43 | spf.postini.com | 335 |
| 44 | jangomail.com | 327 |
| 45 | spf.repica.jp | 313 |
| 46 | spf.hostmar.com | 312 |
| 47 | mh.blackboard.com | 306 |
| 48 | emsmtp.com | 299 |
| 49 | gridhost.co.uk | 295 |
| 50 | _spf.anpdm.com | 294 |
| 51 | bluehornet.com | 293 |
| 52 | _spf.turhost.com | 291 |
| 53 | mailcontrol.com | 290 |
| 54 | spf.aams4.jp | 289 |
| 55 | spf.protection.3dcart.com | 278 |
| 56 | _spf.zenbox.pl | 277 |
| 57 | spf.shopserve.jp | 276 |
| 58 | spf001.shop-pro.jp | 271 |
| 59 | _spf.uni5.net | 265 |
| 60 | mailplus.nl | 259 |
| 61 | spf.dondominio.com | 247 |
| 62 | spf.securemx.jp | 243 |
| 63 | eblastengine.com | 242 |
| 64 | e2ma.net | 236 |
| 65 | ncfp.asia | 235 |
| 66 | spf.futoka.jp | 231 |
| 67 | messaging-master.com | 229 |
| 68 | spf.digitalinsight.com | 224 |
| 69 | spf.tobizaru.jp | 223 |
| 70 | spf.alpha-prm.jp | 223 |
| 71 | aweber.com | 219 |
| 72 | activetrail.com | 218 |
| 73 | datadrivenemail.com | 218 |
| 74 | srv.cat | 207 |
| 75 | rnmk.com | 205 |
| 76 | spf.clearslide.com | 202 |
| 77 | spf.bserver.jp | 202 |
| 78 | spf.maropost.com | 191 |
| 79 | worldsecuresystems.com | 189 |
| 80 | _netblocks.google.com | 188 |
| 81 | rhostjh.com | 187 |
| 82 | listrak.com | 186 |
| 83 | _spf.bizmw.com | 184 |
| 84 | md02.com | 183 |
| 85 | bmsend.com | 183 |
| 86 | _spf.act-on.net | 181 |
| 87 | _spf.loading.es | 180 |
| 88 | smp.ne.jp | 179 |
| 89 | spf.microsoftonline.com | 178 |
| 90 | email-od.com | 178 |
| 91 | spf.usa.net | 175 |
| 92 | veinteractive.biz | 173 |
| 93 | spf.haihaimail.jp | 171 |
| 94 | retailspf.smtp.com | 168 |
| 95 | spf.tricorn.net | 167 |
| 96 | spf.splio.com | 162 |
| 97 | smtproutes.com | 162 |
| 98 | spf.emailmanager.com | 162 |
| 99 | custspf.register.com | 159 |
| 100 | bslogin.com | 156 |
The dataset is the daily OpenINTEL forward-DNS Tranco snapshot, produced by the OpenINTEL project (University of Twente / SURFnet / SIDN Labs). OpenINTEL queries the entire Tranco top-1M domain list (https://tranco-list.eu/) daily for MX, TXT, NS, A, AAAA, SOA, CAA, DNSSEC and other records, publishing the results as Apache Parquet.
Cite: Roland van Rijswijk-Deij et al., "A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements", IEEE JSAC 2016.
We process the snapshot for a single date (the latest available, typically <24h delay) covering the entire Tranco top-1M list. No sub-sampling; every domain queried by OpenINTEL is included.
For each domain we read its MX RRset and pick the record with the lowest
mx_preference as the primary mailbox host. The hostname of that
primary MX is matched against an open regex dictionary (dictionaries/mx_providers.py).
Specific patterns (e.g. .mail.protection.outlook.com) are tried first; generic
fallbacks (mail.*, mx*.*) only after. Domains whose MX matches no
rule are kept as "Unknown / Other" — never dropped — and exported in
Unmatched MX targets below for dictionary improvement.
For each domain's apex SPF record (TXT starting with v=spf1) we extract every
include: and redirect= target and resolve them against an open
dictionary (dictionaries/esps.py). One domain may use several ESPs simultaneously
(e.g. SendGrid + Mailchimp), so ESP shares sum to more than 100% of SPF-publishing domains.
Note: this method does not count "flattened" SPF (where include chains were replaced with raw IPs to fit the 10-lookup limit) — those domains will appear as ESP-less even when an ESP is in fact used. This is a known limitation of any DNS-only methodology and is consistent across competitive surveys.
For each domain we query the _dmarc.<domain> TXT record. Records
starting with v=DMARC1 are parsed for p= (policy) and
pct= (percentage covered). A domain is counted as enforced if
p=quarantine or p=reject with pct=100 (or
pct absent, which defaults to 100).
Each domain is assigned a tier from its Tranco rank: top-1k, top-10k, top-100k, top-1M, or unranked if absent from the list at scan time.
Every published report includes the exact OpenINTEL date, dictionary hashes, and counts of unmatched MX hosts and SPF includes — so any reader can verify or reproduce the figures. Raw OpenINTEL parquet is downloaded into a temporary cache and deleted after analysis; only aggregated, non-redistributable counts are kept here (per OpenINTEL data agreement).
mail.example.com →
mail.example.protection.outlook.com) are not unrolled — only the first MX target
is matched. This biases a small share of domains toward "Unknown" when their MX is a
CNAME to a known provider.Spotted a mis-classified MX target, missed ESP, or want to discuss a finding? We publish corrections in the next daily snapshot.
Send feedback to support@live-direct-marketing.onlineInline comments coming soon. For now, email is the fastest path — you'll see your fix reflected in tomorrow's run.
Daily snapshots — last 90 days kept fully, older ones thinned to monthly.