Mailbox providers and ESPs across the Tranco top-1M — snapshot of 2016-04-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 | 365 589 | 43.32% |
| 2 | Google Workspace | 128 981 | 15.28% |
| 3 | Unknown / Other | 86 540 | 10.26% |
| 4 | Generic / unmatched (mx*.*) | 35 877 | 4.25% |
| 5 | Microsoft 365 | 35 446 | 4.2% |
| 6 | GoDaddy | 34 175 | 4.05% |
| 7 | Generic / unmatched (mail.*) | 19 821 | 2.35% |
| 8 | Yandex 360 | 17 903 | 2.12% |
| 9 | QQ Mail (Tencent) | 11 354 | 1.35% |
| 10 | Rackspace Email | 7 540 | 0.89% |
| # | Mailbox provider | Domains | Share of MX-having domains |
|---|---|---|---|
| 11 | OVH Mail | 7 161 | 0.85% |
| 12 | Symantec MessageLabs | 6 428 | 0.76% |
| 13 | Zoho Mail | 5 879 | 0.7% |
| 14 | Namecheap Email Forwarding | 4 452 | 0.53% |
| 15 | McAfee/Mxlogic | 4 092 | 0.48% |
| 16 | Mimecast | 3 657 | 0.43% |
| 17 | DreamHost | 3 203 | 0.38% |
| 18 | Beget (RU) | 2 964 | 0.35% |
| 19 | Proofpoint | 2 603 | 0.31% |
| 20 | Generic / unmatched (smtp.*) | 2 594 | 0.31% |
| 21 | GMO Lolipop (JP) | 2 218 | 0.26% |
| 22 | Timeweb (RU) | 2 048 | 0.24% |
| 23 | Gandi Mail | 2 011 | 0.24% |
| 24 | 1&1 IONOS | 1 976 | 0.23% |
| 25 | ISPGateway (DE) | 1 954 | 0.23% |
| 26 | Alibaba Mail (China) | 1 890 | 0.22% |
| 27 | SpamExperts (SolarWinds) | 1 817 | 0.22% |
| 28 | MailHostBox | 1 770 | 0.21% |
| 29 | Mail.ru for Business | 1 759 | 0.21% |
| 30 | Locaweb (BR) | 1 633 | 0.19% |
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 | 22 646 | 5.04% |
| 2 | SendGrid (Twilio) | 13 700 | 3.05% |
| 3 | Zendesk | 8 640 | 1.92% |
| 4 | Mailgun | 7 829 | 1.74% |
| 5 | Mailchimp | 6 808 | 1.51% |
| 6 | Amazon SES | 6 425 | 1.43% |
| 7 | Namecheap Forwarding | 5 055 | 1.12% |
| 8 | Mailjet (Sinch) | 3 154 | 0.7% |
| 9 | Marketo (Adobe) | 2 995 | 0.67% |
| 10 | Postmark | 2 519 | 0.56% |
| # | ESP | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 11 | MailHostBox | 2 026 | 0.45% |
| 12 | Locaweb (BR) | 1 986 | 0.44% |
| 13 | Mimecast | 1 755 | 0.39% |
| 14 | Help Scout | 1 200 | 0.27% |
| 15 | Kagoya (JP, sender) | 1 098 | 0.24% |
| 16 | Elastic Email | 1 038 | 0.23% |
| 17 | SparkPost | 1 015 | 0.23% |
| 18 | Salesforce | 1 010 | 0.22% |
| 19 | Freshdesk | 912 | 0.2% |
| 20 | A Random Server (parking) | 776 | 0.17% |
| 21 | AuthSMTP | 744 | 0.17% |
| 22 | Unisender (RU) | 734 | 0.16% |
| 23 | Salesforce Marketing Cloud | 734 | 0.16% |
| 24 | MailChannels | 695 | 0.15% |
| 25 | Sailthru | 607 | 0.14% |
| 26 | SMTP2GO | 553 | 0.12% |
| 27 | Customer.io | 477 | 0.11% |
| 28 | Constant Contact | 459 | 0.1% |
| 29 | Infomaniak (CH) | 432 | 0.1% |
| 30 | Emarsys (SAP) | 357 | 0.08% |
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 571 | 0.57% |
| 2 | Trustpilot | 1 807 | 0.4% |
| 3 | Zendesk | 1 612 | 0.36% |
| 4 | BigCommerce | 1 125 | 0.25% |
| 5 | PayPal Braintree | 521 | 0.12% |
| 6 | Statuspage (Atlassian) | 467 | 0.1% |
| 7 | Qualtrics | 373 | 0.08% |
| 8 | ClickDimensions | 337 | 0.07% |
| 9 | Recurly | 178 | 0.04% |
| 10 | NetSuite (Oracle) | 172 | 0.04% |
| # | SaaS app | Domains | Share of SPF-publishing domains |
|---|---|---|---|
| 11 | Shopify | 153 | 0.03% |
| 12 | pair Networks | 84 | 0.02% |
| 13 | Autotask (ConnectWise) | 52 | 0.01% |
| 14 | One.com (DK hosting) | 44 | 0.01% |
| 15 | SchoolMessenger | 38 | 0.01% |
| 16 | Gannett (USA Today) | 34 | 0.01% |
| 17 | Firebase (Google) | 23 | 0.01% |
| 18 | ConnectWise | 23 | 0.01% |
| 19 | SurveyMonkey | 23 | 0.01% |
| 20 | Docebo (LMS) | 20 | 0.0% |
| 21 | DocuSign | 17 | 0.0% |
| 22 | RetailCRM | 15 | 0.0% |
| 23 | CodeTwo Email Signatures 365 | 15 | 0.0% |
| 24 | Heureka (CZ comparison) | 12 | 0.0% |
| 25 | Brightspace (D2L) | 9 | 0.0% |
| 26 | Basecamp | 9 | 0.0% |
| 27 | Workday | 9 | 0.0% |
| 28 | Exact Online (NL ERP) | 6 | 0.0% |
| 29 | Auth0 (Okta) | 5 | 0.0% |
| 30 | Chargebee | 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 355 |
| 2 | mx00.1and1.com | 2 305 |
| 3 | p.webcom.ctmail.com | 1 874 |
| 4 | mx01.1and1.es | 1 265 |
| 5 | mx00.1and1.es | 1 236 |
| 6 | mx01.1and1.fr | 1 116 |
| 7 | mx00.1and1.fr | 1 105 |
| 8 | mx-biz.mail.am0.yahoodns.net | 1 037 |
| 9 | mx01.1and1.co.uk | 1 035 |
| 10 | mx00.1and1.co.uk | 1 007 |
| 11 | mail3.eqx.gridhost.co.uk | 643 |
| 12 | mx7.webfaction.com | 622 |
| 13 | mx8.webfaction.com | 615 |
| 14 | mx9.webfaction.com | 606 |
| 15 | mail.net4india.com | 596 |
| 16 | smx2.web-hosting.com | 592 |
| 17 | mx1.firstserver.ne.jp | 431 |
| 18 | mx2.firstserver.ne.jp | 431 |
| 19 | webmail2.sitebuildit.com | 427 |
| 20 | mx01.schlund.de | 424 |
| 21 | mx00.schlund.de | 421 |
| 22 | mx4.volusion.com | 411 |
| 23 | smx1.web-hosting.com | 409 |
| 24 | mx3.volusion.com | 409 |
| 25 | smx3.web-hosting.com | 408 |
| # | MX target | Domains |
|---|---|---|
| 26 | eforwardct.name-services.com | 384 |
| 27 | eforwardct2.name-services.com | 383 |
| 28 | eforwardct3.name-services.com | 381 |
| 29 | mail.global.frontbridge.com | 368 |
| 30 | mail.nickstel.com | 364 |
| 31 | relay2.netnames.net | 364 |
| 32 | relay1.netnames.net | 362 |
| 33 | smx4.web-hosting.com | 360 |
| 34 | sitemail.everyone.net | 349 |
| 35 | mx-backup1.serveriai.lt | 349 |
| 36 | mx-backup2.serveriai.lt | 349 |
| 37 | asp.reflexion.net | 331 |
| 38 | mx.usa.net | 322 |
| 39 | smtp-02.servidoresdns.net | 320 |
| 40 | mx1.dnsmadeeasy.com | 316 |
| 41 | cluster.relay.agava.net | 308 |
| 42 | mx2.dnsmadeeasy.com | 303 |
| 43 | mxcom.263xmail.com | 302 |
| 44 | mxwcom.263xmail.com | 301 |
| 45 | mailstation.office-on-the.net | 300 |
| 46 | mx.aams4.jp | 297 |
| 47 | mx-0.aams4.jp | 296 |
| 48 | mx-1.aams4.jp | 295 |
| 49 | mx3.dnsmadeeasy.com | 284 |
| 50 | smtp-01.servidoresdns.net | 283 |
| 51 | vcgw1.ocn.ad.jp | 277 |
| 52 | vcgw2.ocn.ad.jp | 275 |
| 53 | mx2.mailhop.org | 275 |
| 54 | mx.cm.hc.ru | 272 |
| 55 | smtp-scan01.mx.reflected.net | 265 |
| 56 | exchange.dewile.net | 263 |
| 57 | mail.post-host.net | 244 |
| 58 | allmail.parklogic.com | 242 |
| 59 | mxi.alpha-prm.jp | 233 |
| 60 | mailgw.nic.in | 233 |
| 61 | mail.messaging.microsoft.com | 230 |
| 62 | smtp-fwd.wordpress.com | 229 |
| 63 | your-dns-needs-immediate-attention.dev | 227 |
| 64 | mx1.jimdo.com | 225 |
| 65 | mx2.jimdo.com | 225 |
| 66 | mx1.servage.net | 221 |
| 67 | mail.mxproc.com | 218 |
| 68 | mx2.servage.net | 217 |
| 69 | mx2.peterhost.ru | 214 |
| 70 | mxa.expurgate.de | 214 |
| 71 | mx-100.reflexion.net | 212 |
| 72 | smtp-avas.seeweb.it | 212 |
| 73 | mx3.peterhost.ru | 211 |
| 74 | mx.ct.mbox.net | 210 |
| 75 | mx-110.reflexion.net | 204 |
| 76 | mx.smtp.cz | 191 |
| 77 | mx4.peterhost.ru | 190 |
| 78 | inbound.registeredsite.com | 187 |
| 79 | gmail22.gadmail.de | 186 |
| 80 | gmail23.gadmail.de | 186 |
| 81 | wmail22.gadmail.de | 186 |
| 82 | wmail23.gadmail.de | 186 |
| 83 | mxs.ht-systems.ru | 185 |
| 84 | mail1.sbnation.com | 184 |
| 85 | mx7.name.com | 183 |
| 86 | mx4.name.com | 183 |
| 87 | mx8.name.com | 183 |
| 88 | mx5.name.com | 183 |
| 89 | mx3.name.com | 182 |
| 90 | in.smtp.cz | 182 |
| 91 | mx6.name.com | 181 |
| 92 | mforward.dtag.de | 180 |
| 93 | mmxs.majordomo.ru | 173 |
| 94 | mail-s30.1gb.ru | 173 |
| 95 | mx30.aha.ru | 172 |
| 96 | webmail1.sitebuildit.com | 172 |
| 97 | mx2.zone.eu | 171 |
| 98 | mail2.infomart2000.com | 170 |
| 99 | mx1.zone.eu | 170 |
| 100 | mail.b-io.co | 164 |
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 205 |
| 2 | outlook.com | 2 248 |
| 3 | cmail1.com | 2 175 |
| 4 | mxlogic.net | 1 343 |
| 5 | beget.ru | 1 340 |
| 6 | spf.mail.intercom.io | 1 167 |
| 7 | hotmail.com | 1 160 |
| 8 | hostmonster.com | 1 144 |
| 9 | nicmail.ru | 1 078 |
| 10 | icpbounce.com | 798 |
| 11 | _spfcls.natrohost.com | 764 |
| 12 | _spf.heteml.jp | 760 |
| 13 | justhost.com | 743 |
| 14 | salesforce.com | 743 |
| 15 | spf.secure.ne.jp | 617 |
| 16 | _spf.zdsys.com | 611 |
| 17 | infusionmail.com | 601 |
| 18 | smtp1.uservoice.com | 598 |
| 19 | spf.messaging.microsoft.com | 542 |
| 20 | _spf.websupport.sk | 504 |
| 21 | spf2.auinmeio.com.br | 496 |
| 22 | spf1.auinmeio.com.br | 495 |
| 23 | gmail.com | 468 |
| 24 | msgfocus.com | 468 |
| 25 | _spfcls.natrohost.net | 462 |
| # | SPF include | Domains |
|---|---|---|
| 26 | google.com | 447 |
| 27 | outboundmail.convio.net | 446 |
| 28 | netcore.co.in | 433 |
| 29 | spf.whservidor.com | 416 |
| 30 | spf.263xmail.com | 401 |
| 31 | sharepointonline.com | 383 |
| 32 | spf.linuxpl.com | 382 |
| 33 | _spf.hoster.by | 379 |
| 34 | rhostbh.com | 374 |
| 35 | spf.serveriai.lt | 362 |
| 36 | spf.masterbase.com | 348 |
| 37 | turbo-smtp.com | 348 |
| 38 | spf.mailengine1.com | 334 |
| 39 | spfgw.fsi.ne.jp | 334 |
| 40 | spf.postini.com | 329 |
| 41 | _senderspf.copernica.com | 323 |
| 42 | spf.virtualtarget.com.br | 323 |
| 43 | jangomail.com | 321 |
| 44 | spf.tld.pl | 319 |
| 45 | emsmtp.com | 314 |
| 46 | spf.repica.jp | 307 |
| 47 | gridhost.co.uk | 306 |
| 48 | _spf.anpdm.com | 304 |
| 49 | mh.blackboard.com | 298 |
| 50 | spf.aams4.jp | 292 |
| 51 | bluehornet.com | 290 |
| 52 | mailcontrol.com | 286 |
| 53 | spf.shopserve.jp | 279 |
| 54 | _spf.turhost.com | 276 |
| 55 | spf.protection.3dcart.com | 272 |
| 56 | spf.hostmar.com | 271 |
| 57 | e2ma.net | 264 |
| 58 | spf001.shop-pro.jp | 259 |
| 59 | spf.securemx.jp | 256 |
| 60 | mailplus.nl | 255 |
| 61 | eblastengine.com | 243 |
| 62 | ncfp.asia | 243 |
| 63 | spf.futoka.jp | 240 |
| 64 | activetrail.com | 236 |
| 65 | _spf.uni5.net | 236 |
| 66 | spf.digitalinsight.com | 233 |
| 67 | spf.alpha-prm.jp | 229 |
| 68 | _spf.zenbox.pl | 227 |
| 69 | relays.webhost-mail.com | 227 |
| 70 | spf.dondominio.com | 225 |
| 71 | datadrivenemail.com | 224 |
| 72 | spf.bserver.jp | 213 |
| 73 | messaging-master.com | 213 |
| 74 | rnmk.com | 212 |
| 75 | srv.cat | 209 |
| 76 | spf.tobizaru.jp | 207 |
| 77 | spf.clearslide.com | 206 |
| 78 | spf.maropost.com | 205 |
| 79 | aweber.com | 203 |
| 80 | bmsend.com | 193 |
| 81 | spf.usa.net | 191 |
| 82 | _spf.act-on.net | 191 |
| 83 | smp.ne.jp | 187 |
| 84 | md02.com | 185 |
| 85 | listrak.com | 183 |
| 86 | email-od.com | 181 |
| 87 | _netblocks.google.com | 180 |
| 88 | veinteractive.biz | 179 |
| 89 | _spf.bizmw.com | 179 |
| 90 | worldsecuresystems.com | 175 |
| 91 | spf.autopilothq.com | 174 |
| 92 | spf.sendcloud.org | 173 |
| 93 | spf.microsoftonline.com | 173 |
| 94 | rhostjh.com | 172 |
| 95 | spf.tricorn.net | 171 |
| 96 | spf.haihaimail.jp | 168 |
| 97 | spf.splio.com | 167 |
| 98 | smtproutes.com | 166 |
| 99 | spf.emailmanager.com | 165 |
| 100 | custspf.register.com | 165 |
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.