Who uses what for email DAILY

Mailbox providers and ESPs across the Tranco top-1M — snapshot of 2023-04-01.

662 162
Domains with MX
562 122
Domains with SPF
217 423
Domains with DMARC
662 162
Total scanned

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.

Trend — last 30 day(s) · KPIs

Top mailbox providers

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 providerDomainsShare of MX-having domains
1Unknown / Other186 11128.11%
2Google Workspace131 87719.92%
3Generic / unmatched (mail.*)100 92815.24%
4Microsoft 36587 08913.15%
5Generic / unmatched (mx*.*)60 1429.08%
6Yandex 36017 5532.65%
7Mimecast12 0591.82%
8Generic / unmatched (smtp.*)9 6411.46%
9QQ Mail (Tencent)6 1990.94%
10Zoho Mail5 8620.89%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11OVH Mail3 8810.59%
12Rackspace Email3 8340.58%
13Mail.ru for Business3 6490.55%
14Amazon WorkMail3 5640.54%
15Beget (RU)3 3350.5%
16Cisco IronPort3 1480.48%
171&1 IONOS2 6890.41%
18Alibaba Mail (China)1 9970.3%
19Mailgun (inbound)1 8630.28%
20Gandi Mail1 7060.26%
21Hosted Email (Rackspace/IONOS)1 6170.24%
22Timeweb (RU)1 3770.21%
23FastMail1 3200.2%
24Zoho Mail (EU)1 2540.19%
25Titan (Hostinger)1 1520.17%
26ImprovMX (forwarding)1 1070.17%
27NetEase Mail1 0920.16%
28ProtonMail8590.13%
29CSC (corporate)8460.13%
30Reg.ru8420.13%

Trend — last 30 day(s) · Top mailbox providers

Long-tail / Unknown MX — the rest of the internet

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.

Unknown / Generic share
53.89%
356 822 domains
Unique unmatched MX hosts
229 387
individual hostnames in the long tail
Self-hosted
28.04%
185 656 domains running their own MX
📋 Open detailed long-tail report →·⬇ Download top-1000 unmatched MX (CSV)·⬇ Download 100 curiosities (CSV)

Top ESPs / mass-mailing services

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.

#ESPDomainsShare of SPF-publishing domains
1Mailchimp26 1414.65%
2Amazon SES23 4354.17%
3Mandrill23 1194.11%
4SendGrid (Twilio)21 7173.86%
5Zendesk18 8813.36%
6Mailgun17 5673.13%
7Salesforce11 1691.99%
8Mailjet (Sinch)8 3311.48%
9Brevo (ex-Sendinblue)7 1841.28%
10Marketo (Adobe)4 0460.72%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 3380.59%
12Unisender (RU)3 0020.53%
13Postmark2 4450.43%
14SparkPost2 2310.4%
15Constant Contact2 1980.39%
16Salesforce Marketing Cloud2 1900.39%
17Freshdesk1 6170.29%
18SMTP.com9030.16%
19Sailthru6840.12%
20Customer.io5790.1%
21MailerSend5020.09%
22SMTP.BZ4520.08%
23Eloqua (Oracle)3570.06%
24GetResponse2050.04%
25Intercom160.0%
26HubSpot80.0%
27MailPoet10.0%
28AWeber10.0%
29Help Scout10.0%

Trend — last 30 day(s) · Top ESPs

SaaS senders (Notion, Slack, Zendesk, Atlassian, Stripe…)

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 appDomainsShare of SPF-publishing domains
1Pardot (Salesforce)6 8541.22%
2Shopify3 6970.66%
3KnowBe42 3280.41%
4Atlassian (Jira/Confluence)1 9050.34%
5Trustpilot1 3560.24%
6Firebase (Google)1 1070.2%
7BigCommerce1 0580.19%
8NetSuite (Oracle)9840.18%
9ClickDimensions9300.17%
10Qualtrics9130.16%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)7510.13%
12PayPal Braintree6550.12%
13ConnectWise6020.11%
14Greenhouse5320.09%
15Zendesk5130.09%
16Autotask (ConnectWise)4560.08%
17Sage Intacct4490.08%
18Oracle Cloud3740.07%
19HappyFox3320.06%
20Oracle Cloud Email3030.05%
21Lark / Feishu2980.05%
22UKG / UltiPro2900.05%
23Squarespace2760.05%
24Freshsales (Freshworks)2580.05%
25Chargebee2080.04%
26Gorgias1860.03%
27FormAssembly1850.03%
28Odoo1350.02%
29Recurly1200.02%
30Shoptet950.02%

Trend — last 30 day(s) · Top SaaS senders

DMARC adoption

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.

Trend — last 30 day(s) · DMARC enforced %

7d ago▲ +0.23%90d ago▲ +1.86%1y ago▲ +4.28%

Trend — last 30 day(s) · DMARC policies

Top 100 most-used DMARC records (verbatim)

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 recordDomains
1v=DMARC1; p=none19 726
2v=DMARC1; p=none;6 062
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 583
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 558
5v=DMARC1; p=quarantine2 150
6v=DMARC1; p=quarantine;1 916
7v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 897
8v=DMARC1; p=none; aspf=r; sp=none1 687
9v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 522
10v=DMARC1; p=reject;1 465
11v=DMARC1; p=reject1 415
12v=DMARC1;p=quarantine;pct=100;fo=11 047
13v=DMARC1; p=quarantine; pct=100983
14v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100946
15v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;927
16v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email891
17v=DMARC1; p=none; sp=none804
18v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400786
19v=DMARC1; p=none; sp=none;766
20v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400751
21v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email729
22v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com726
23v=DMARC1;p=none619
24v=DMARC1; p=none; pct=100573
25v=DMARC1;p=none;538
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com514
27v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100436
28v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email420
29v=DMARC1; p=reject; pct=100372
30v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400319
31v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;309
32v=DMARC1; p=reject; aspf=s; adkim=s; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1290
33v=DMARC1; p=none; fo=1269
34v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com247
35v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;244
36v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;240
37v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400238
38v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1238
39v=DMARC1;p=quarantine233
40v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com231
41v=DMARC1229
42v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1222
43v=DMARC1; p=reject; pct=100;215
44v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com209
45v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;202
46v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1199
47v=DMARC1;p=reject195
48v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com193
49v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400186
50v=DMARC1; p=none; pct=100;185
51v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400184
52v=DMARC1; p=quarantine; pct=100;182
53v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com181
54v=DMARC1; adkim=s; aspf=s; p=quarantine175
55v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1172
56v=DMARC1;p=none;pct=100;aspf=r;adkim=r;164
57v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf142
58v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;142
59v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf141
60v=DMARC1;p=reject;140
61v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com138
62v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com138
63v=DMARC1; p=reject; adkim=s; aspf=s;136
64v=DMARC1;""p=none;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com134
65v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com129
66v=DMARC1; p=none; rua=mailto:report@dmarc.em.secureserver.net127
67v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s119
68v=DMARC1; p=none; fo=1;117
69v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com117
70v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com114
71v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400114
72v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1114
73v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com113
74v=DMARC1; p=none; sp=none; ri=86400112
75v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl110
76v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com107
77v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com; fo=199
78v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf94
79v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:unitedhealthgroup@rua.agari.com; ruf=mailto:unitedhealthgroup@ruf.agari.com94
80v=DMARC1; p=quarantine; pct=90; sp=none93
81v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-groups@hubspot.com;ruf=mailto:dmarc-groups@hubspot.com92
82v=DMARC1; p=reject; sp=reject90
83v=DMARC1; p=none; fo=1; rua=mailto:dmarc_agg@auth.returnpath.net; ruf=mailto:dmarc_afrf@auth.returnpath.net90
84v=DMARC1;p=quarantine;sp=quarantine;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=8640089
85v=DMARC1; p=none; adkim=r; aspf=r88
86v=DMARC1; p=reject; adkim=s; aspf=s88
87v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com86
88v=DMARC1;p=none;pct=100;rua=mailto:youremailaddress@yourdomain.com;ruf=mailto:youremailaddress@yourdomain.com83
89v=DMARC1; p=reject; aspf=s; adkim=s;82
90v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;81
91v=DMARC1; p=quarantine; fo=180
92v=DMARC1; p=reject; pct=100; sp=reject; rua=mailto:a6816915@inbox.ondmarc.com; ruf=mailto:a6816915@inbox.ondmarc.com; adkim=r; aspf=r; fo=1; rf=afrf; ri=360079
93v=DMARC1; p=reject; sp=reject; rua=mailto:tcod1eh2@ag.eu.dmarcadvisor.com;79
94v=DMARC1;p=reject;pct=10078
95v=DMARC1; p=quarantine; adkim=s77
96v=DMARC1; p=none; pct=50;76
97v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;75
98v=DMARC1; p=quarantine; sp=quarantine71
99v=DMARC1;p=quarantine;70
100v=DMARC1; p=reject; pct=100; sp=reject; adkim=s; aspf=s; fo=1;69

Unmatched MX targets — top 100

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 targetDomains
1eforward4.registrar-servers.com8 182
2eforward5.registrar-servers.com8 182
3eforward2.registrar-servers.com8 179
4eforward1.registrar-servers.com8 177
5eforward3.registrar-servers.com8 169
6mailstore1.secureserver.net6 814
7smtp.secureserver.net6 794
8park-mx.above.com2 699
9route2.mx.cloudflare.net2 689
10route1.mx.cloudflare.net2 689
11route3.mx.cloudflare.net2 686
12mx10.mailspamprotection.com2 617
13mx20.mailspamprotection.com2 615
14mx30.mailspamprotection.com2 610
15mx2-hosting.jellyfish.systems2 558
16mx3-hosting.jellyfish.systems2 553
17mx1-hosting.jellyfish.systems2 541
18mx1-us1.ppe-hosted.com2 414
19mx2-us1.ppe-hosted.com2 391
20mx1.hostinger.com1 740
21mx2.hostinger.com1 668
22mx1.hostinger.in1 632
23mx2.hostinger.in1 577
24mx1.privateemail.com1 535
25mx2.privateemail.com1 529
Show rows 26 – 100
#MX targetDomains
26mx1.mailchannels.net1 333
27mx2.mailchannels.net1 330
28smtpin.rzone.de1 114
29mx156.hostedmxserver.com1 069
30mxlb.ispgateway.de1 025
31mail.h-email.net1 022
32mx.stackmail.com1 018
33nan996
34localhost970
35mx1.csof.net959
36mx2.csof.net959
37isaac.mx.cloudflare.net922
38amir.mx.cloudflare.net921
39linda.mx.cloudflare.net920
40mx10.antispam.mailspamprotection.com911
41mx20.antispam.mailspamprotection.com911
42mx30.antispam.mailspamprotection.com911
43mx-biz.mail.am0.yahoodns.net807
44us2.mx1.mailhostbox.com798
45us2.mx3.mailhostbox.com789
46us2.mx2.mailhostbox.com788
47mx.spamexperts.com781
48mx00.1and1.com779
49mx01.1and1.com774
50mx002.netsol.xion.oxcs.net772
51mx001.netsol.xion.oxcs.net771
52fallbackmx.spamexperts.eu717
53lastmx.spamexperts.net712
54mx01.nicmail.ru705
55mx03.nicmail.ru693
56mx02.nicmail.ru691
57mx01.lolipop.jp618
58mx.a.locaweb.com.br549
59mx.b.locaweb.com.br546
60mx1.123-reg.co.uk543
61mx0.123-reg.co.uk541
62mx.jk.locaweb.com.br540
63mx003.netsol.xion.oxcs.net508
64mx004.netsol.xion.oxcs.net507
65mx1.dreamhost.com498
66mx2.dreamhost.com497
67mx01.hornetsecurity.com484
68mx02.hornetsecurity.com483
69mx03.hornetsecurity.com476
70mx04.hornetsecurity.com472
71mx15.ukraine.com.ua459
72mx20.ukraine.com.ua459
73za-smtp-inbound-2.mimecast.co.za458
74mx.core.locaweb.com.br453
75za-smtp-inbound-1.mimecast.co.za453
76mx1.forwardemail.net440
77mx2.forwardemail.net440
78mx1.qiye.aliyun.com435
79mx2.qiye.aliyun.com431
80mx3.qiye.aliyun.com420
81mx.securemx.jp409
82mta-gw.infomaniak.ch408
83mail.mailerhost.net400
84mx1.spaceweb.ru388
85mx2.spaceweb.ru386
86mx00.1and1.co.uk384
87mx01.1and1.co.uk383
88mail.register.it332
89mx1-eu1.ppe-hosted.com294
90mx2-eu1.ppe-hosted.com292
91kr1-aspmx1.worksmobile.com285
92mx01.1and1.fr285
93mx00.1and1.fr283
94mx00.1and1.es283
95mx01.1and1.es282
96alt1.us.email.fireeyecloud.com276
97mx.serviciodecorreo.es275
98primary.us.email.fireeyecloud.com273
99dmail.kagoya.net272
100mx.ukraine.com.ua272

Unmatched SPF includes — top 100

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 includeDomains
1spf.efwd.registrar-servers.com8 178
2websitewelcome.com7 683
3relay.mailchannels.net7 020
4secureserver.net6 973
5zoho.com5 878
6us._netblocks.mimecast.com4 753
7_spf.mailspamprotection.com4 361
8emailsrvr.com3 721
9_spf.mx.cloudflare.net3 692
10_spf.mail.hostinger.com3 595
11beget.com3 468
12spf.web-hosting.com3 400
13mx.ovh.com3 148
14emsd1.com3 099
15spf.mail.qq.com2 959
16spf.ess.barracudanetworks.com2 828
17_netblocks.mimecast.com2 812
18helpscoutemail.com2 673
19_spf.mlsend.com2 660
20spf.sender.xserver.jp2 527
21eu._netblocks.mimecast.com2 018
22spf.emailsignatures365.com2 017
23stspg-customer.com1 931
24mxsspf.sendpulse.com1 886
25zcsend.net1 847
Show rows 26 – 100
#SPF includeDomains
26_incspfcheck.mailspike.net1 833
27spf.mxhichina.com1 786
28spf.messagelabs.com1 772
29netblocks.dreamhost.com1 673
30aspmx.googlemail.com1 647
31transmail.net1 565
32bluehost.com1 490
33spf.exclaimer.net1 422
34_spf.timeweb.ru1 360
35spf.163.com1 353
36spf.dynect.net1 344
37spf.titan.email1 316
38_mailcust.gandi.net1 287
39spf.messagingengine.com1 248
40spf.antispamcloud.com1 242
41_spf.kundenserver.de1 220
42spf.crsend.com1 149
43_spf.perfora.net1 148
44mxsmtp.sendpulse.com1 142
45spf.smtp2go.com1 090
46_spf.createsend.com1 081
47relay.mailbaby.net1 078
48spf.improvmx.com1 035
49spf.tmes.trendmicro.com1 005
50_spf.hosting.reg.ru997
51spf.securedserverspace.com978
52_auxspf.axspace.com970
53authsmtp.com969
54cmail1.com903
55_spf.mailhostbox.com900
56spf.stackmail.com847
57spf.cloudus.oxcs.net810
58musvc.com805
59outboundmail.blackbaud.net788
60spf.mx.hostinger.com746
61e2ma.net738
62infusionmail.com712
63ispgateway.de698
64spf.a2hosting.com673
65spf.mail.intercom.io672
66mailcontrol.com668
67spf.registeredsite.com655
68zoho.in651
69agenturserver.de622
70spf.autopilothq.com621
71nicmail.ru619
72aruba.it607
73spf.hornetsecurity.com601
74spf2.esputnik.com597
75webhostbox.net596
76outlook.com586
77spfa.mailendo.com577
78spf.nl2go.com564
79_spf.locaweb.com.br551
80_spf.act-on.net547
81spf.mailanyone.net543
82_spf.hostedemail.com543
83outboundmail.convio.net540
84send.aweber.com521
85au._netblocks.mimecast.com510
86msgfocus.com510
87email-od.com502
88spf.afas.online496
89_spf.prod.hydra.sophos.com491
90spf-bma.mpme.jp490
91spf.infomaniak.ch474
92icpbounce.com465
93spf.mindbox.ru457
94spf.mysecurecloudhost.com444
95spf.ipzmarketing.com436
96_netblocks.google.com435
97_spf.ukraine.com.ua433
98spf.qiye.aliyun.com420
99spf.host-h.net416
100_spfprod.ngpvan.com416

Methodology — how the numbers were produced

1. Data source

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.

2. Sample

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.

3. Mailbox provider classification

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.

4. ESP (mass-mailing service) classification

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.

5. DMARC

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).

6. Tier breakdown

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.

7. Reproducibility

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).

8. Limitations to be aware of

  • Tranco bias. Top-1M skews toward US/EU and global SaaS; ccTLD-only domains with low traffic may be under-represented.
  • SPF flattening hides ESP identity (see §4).
  • CNAME chains on MX (e.g. 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.
  • Vanity MX with white-label provider (e.g. some Mimecast/Proofpoint customers use their own brand) is not detectable from DNS alone.

Comments & corrections

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.online

Inline comments coming soon. For now, email is the fastest path — you'll see your fix reflected in tomorrow's run.

Historical reports

Daily snapshots — last 90 days kept fully, older ones thinned to monthly.

Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2023-04-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T14:27:36Z.