Who uses what for email DAILY

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

639 733
Domains with MX
586 007
Domains with SPF
355 676
Domains with DMARC
639 733
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 18 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 / Other178 12427.84%
2Google Workspace133 25120.83%
3Microsoft 36596 12615.03%
4Generic / unmatched (mail.*)91 92814.37%
5Generic / unmatched (mx*.*)55 5428.68%
6Yandex 36012 8882.01%
7Mimecast10 8621.7%
8Generic / unmatched (smtp.*)8 2001.28%
9Zoho Mail5 8320.91%
10Amazon WorkMail4 6770.73%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 2880.67%
12QQ Mail (Tencent)4 2410.66%
13OVH Mail4 0170.63%
14Cisco IronPort3 2300.5%
15Rackspace Email2 7580.43%
161&1 IONOS2 4490.38%
17Mailgun (inbound)2 3410.37%
18Beget (RU)2 3190.36%
19Alibaba Mail (China)1 5600.24%
20Gandi Mail1 5210.24%
21Hosted Email (Rackspace/IONOS)1 4450.23%
22FastMail1 3630.21%
23Zoho Mail (EU)1 2850.2%
24Titan (Hostinger)1 1790.18%
25ProtonMail1 0570.17%
26Timeweb (RU)1 0040.16%
27NetEase Mail9700.15%
28ImprovMX (forwarding)7520.12%
29Zoho Mail (IN)6470.1%
30Reg.ru6180.1%

Trend — last 18 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
52.18%
333 794 domains
Unique unmatched MX hosts
205 100
individual hostnames in the long tail
Self-hosted
25.55%
163 433 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
1Amazon SES31 6905.41%
2SendGrid (Twilio)27 2724.65%
3Mailchimp24 6184.2%
4Mandrill23 6534.04%
5Zendesk23 2263.96%
6Mailgun22 2503.8%
7Salesforce14 4822.47%
8Mailjet (Sinch)11 0401.88%
9Brevo (ex-Sendinblue)7 4761.28%
10Elastic Email3 9900.68%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 8830.66%
12Unisender (RU)3 2090.55%
13SparkPost2 7150.46%
14Postmark2 5530.44%
15Salesforce Marketing Cloud2 1380.36%
16Constant Contact2 0780.35%
17Freshdesk1 6170.28%
18MailerSend1 1900.2%
19SMTP.com1 1270.19%
20Sailthru6890.12%
21SMTP.BZ6530.11%
22Customer.io5540.09%
23Eloqua (Oracle)3190.05%
24GetResponse2360.04%
25Intercom200.0%
26HubSpot130.0%
27Klaviyo70.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 18 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 1211.04%
2Shopify4 0100.68%
3KnowBe42 8670.49%
4Atlassian (Jira/Confluence)2 0370.35%
5Trustpilot1 7610.3%
6Firebase (Google)1 3510.23%
7Qualtrics1 1060.19%
8NetSuite (Oracle)1 0220.17%
9BigCommerce9820.17%
10Docebo (LMS)9010.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ConnectWise7740.13%
12Oracle Cloud Email7220.12%
13ClickDimensions7180.12%
14Lark / Feishu7020.12%
15Oracle Cloud6930.12%
16Autotask (ConnectWise)6680.11%
17Sage Intacct6590.11%
18PayPal Braintree6490.11%
19WordPress.com / WP Cloud6420.11%
20Greenhouse6360.11%
21Zendesk5010.09%
22HappyFox4590.08%
23UKG / UltiPro4470.08%
24FormAssembly3690.06%
25Chargebee2910.05%
26Shoptet2870.05%
27Freshsales (Freshworks)2350.04%
28Odoo2000.03%
29Gorgias1910.03%
30Squarespace1290.02%

Trend — last 18 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 18 day(s) · DMARC enforced %

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

Trend — last 18 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=none;32 675
2v=DMARC1; p=none29 224
3v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 404
4v=DMARC1;p=none;3 312
5v=DMARC1; p=quarantine;3 267
6v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 070
7v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com2 848
8v=DMARC1; p=reject;2 803
9v=DMARC1; p=quarantine2 712
10v=DMARC1; p=none; aspf=r; adkim=r;1 945
11v=DMARC1; p=reject1 939
12v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 852
13v=DMARC1; p=quarantine; adkim=s; aspf=s1 723
14v=DMARC1; p=none; aspf=r; sp=none1 580
15v=DMARC1; p=quarantine; pct=1001 578
16v=DMARC1;p=quarantine;pct=100;fo=11 421
17v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 407
18v=DMARC1;p=none1 395
19v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 351
20v=DMARC1; p=none; adkim=r; aspf=r;1 303
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 188
22v=DMARC1; p=none; sp=none;1 076
23v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 073
24v=DMARC1; p=none; sp=none1 003
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email960
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100821
27v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;755
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400641
29v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100626
30v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email604
31v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com569
32v=DMARC1; p=reject; pct=100562
33v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com536
34v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400422
35v=DMARC1; p=reject; pct=100;420
36v=DMARC1; p=none; pct=100;404
37v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;382
38v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;380
39v=DMARC1;p=quarantine378
40v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com371
41v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;367
42v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;330
43v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;328
44v=DMARC1; p=none; fo=1324
45v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com313
46v=DMARC1; p=none; sp=none; adkim=r; aspf=r300
47v=DMARC1; p=none; adkim=r; aspf=r293
48v=DMARC1; p=quarantine; pct=100;288
49v=DMARC1284
50v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com283
51v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s281
52v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1277
53v=DMARC1;p=reject274
54v=DMARC1; p=reject; adkim=s; aspf=s;266
55v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400264
56v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1262
57v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com258
58v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com255
59v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp243
60v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;223
61v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100211
62v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com205
63v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100201
64v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400199
65v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com185
66v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com184
67v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400182
68v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl182
69v=DMARC1;p=reject;180
70v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com176
71v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;175
72v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;175
73v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com174
74v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp171
75v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;167
76v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1164
77v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1164
78v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400160
79v=DMARC1;p=quarantine;158
80v=DMARC1;p=none;pct=100;aspf=r;adkim=r;157
81v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf157
82v=DMARC1; p=reject; adkim=s; aspf=s147
83v=DMARC1;p=none;pct=100146
84v=DMARC1; p=none; pct=100; adkim=r; aspf=r143
85v=DMARC1; p=none; fo=1;142
86v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com142
87v=DMARC1; p=quarantine; adkim=s; aspf=s;141
88v=DMARC1; p=none; pct=50;140
89v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br138
90v=DMARC1; p=none; aspf=r; adkim=r135
91v=DMARC1;p=quarantine;pct=100130
92v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com129
93v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com125
94v=DMARC1; p=reject; pct=100; adkim=s; aspf=s122
95v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app121
96v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf121
97v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com119
98v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1119
99v=DMARC1;p=none;sp=none;117
100v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1114

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.com9 666
2eforward1.registrar-servers.com9 665
3eforward5.registrar-servers.com9 660
4eforward2.registrar-servers.com9 654
5eforward3.registrar-servers.com9 634
6route3.mx.cloudflare.net5 335
7route1.mx.cloudflare.net5 334
8route2.mx.cloudflare.net5 332
9mailstore1.secureserver.net5 259
10smtp.secureserver.net5 244
11mc.planbnow.co3 806
12mx1.hostinger.com3 208
13mx2.hostinger.com3 176
14mx1-us1.ppe-hosted.com2 275
15mx2-us1.ppe-hosted.com2 246
16mx2-hosting.jellyfish.systems1 818
17mx1-hosting.jellyfish.systems1 812
18mx3-hosting.jellyfish.systems1 803
19nan1 564
20mx1.privateemail.com1 526
21mx2.privateemail.com1 508
22park-mx.above.com1 449
23mx156.hostedmxserver.com1 309
24mx10.antispam.mailspamprotection.com1 176
25mx20.antispam.mailspamprotection.com1 176
Show rows 26 – 100
#MX targetDomains
26mx30.antispam.mailspamprotection.com1 176
27mx.a.locaweb.com.br1 120
28mx.b.locaweb.com.br1 112
29mx.jk.locaweb.com.br1 104
30mail.eye-mail.net1 013
31mx.core.locaweb.com.br988
32mx1.hostinger.in979
33mx2.hostinger.in966
34isaac.mx.cloudflare.net955
35linda.mx.cloudflare.net954
36amir.mx.cloudflare.net954
37mx1.mailchannels.net909
38mx2.mailchannels.net906
39us2.mx1.mailhostbox.com835
40us2.mx3.mailhostbox.com834
41us2.mx2.mailhostbox.com833
42mx1.csof.net766
43mx2.csof.net766
44localhost753
45mx01.hornetsecurity.com720
46mx02.hornetsecurity.com720
47mx.spamexperts.com716
48mx03.hornetsecurity.com700
49mx04.hornetsecurity.com697
50mxlb.ispgateway.de679
51dmail.kagoya.net670
52fallbackmx.spamexperts.eu666
53lastmx.spamexperts.net655
54mx.securemx.jp643
55mx20.mailspamprotection.com594
56mx10.mailspamprotection.com593
57mx20.ukraine.com.ua590
58mx30.mailspamprotection.com589
59mx15.ukraine.com.ua588
60smtpin.rzone.de564
61mx.stackmail.com551
62za-smtp-inbound-1.mimecast.co.za504
63za-smtp-inbound-2.mimecast.co.za502
64mx1.qiye.aliyun.com496
65mx2.qiye.aliyun.com483
66mx01.nicmail.ru480
67mx3.qiye.aliyun.com478
68mx02.nicmail.ru468
69mx.ukraine.com.ua467
70mx03.nicmail.ru464
71mail.h-email.net457
72mail.register.it452
73mx1.forwardemail.net440
74mx2.forwardemail.net440
75mta-gw.infomaniak.ch395
76mx1.feishu.cn365
77mx2.feishu.cn365
78mx3.feishu.cn364
79mx002.netsol.xion.oxcs.net339
80mx001.netsol.xion.oxcs.net337
81mx01.lolipop.jp330
82mx1-eu1.ppe-hosted.com324
83mx2-eu1.ppe-hosted.com323
84mx-biz.mail.am0.yahoodns.net322
85mailstream-east.mxrecord.io318
86mailstream-west.mxrecord.io317
87mailgw.nic.in311
88mx.serviciodecorreo.es301
89vlmx21.secure.ne.jp299
90vlmx22.secure.ne.jp299
91vlmx20.secure.ne.jp297
92mx1.hostinger.com.br294
93mx-01-us-west-2.prod.hydra.sophos.com289
94mx-02-us-west-2.prod.hydra.sophos.com282
95mx2.hostinger.com.br277
96mx01.cloud.vadesecure.com271
97mx02.cloud.vadesecure.com269
98mx03.cloud.vadesecure.com267
99mx04.cloud.vadesecure.com267
100kr1-aspmx1.worksmobile.com263

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.com9 798
2_spf.mx.cloudflare.net6 654
3secureserver.net6 545
4zoho.com5 723
5relay.mailchannels.net5 710
6_spf.mail.hostinger.com4 813
7_spf.mlsend.com4 325
8mx.ovh.com4 122
9us._netblocks.mimecast.com3 999
10websitewelcome.com3 877
11emsd1.com3 528
12emailsrvr.com2 980
13helpscoutemail.com2 779
14spf.mail.qq.com2 549
15beget.com2 543
16_spf.createsend.com2 372
17spf.web-hosting.com2 327
18spf.ess.barracudanetworks.com2 287
19mxsspf.sendpulse.com2 255
20stspg-customer.com2 249
21zcsend.net2 079
22spf.sender.xserver.jp2 050
23eu._netblocks.mimecast.com1 999
24_spf-eu.ionos.com1 830
25_netblocks.mimecast.com1 817
Show rows 26 – 100
#SPF includeDomains
26_spf.rdstation.com.br1 716
27spf.emailsignatures365.com1 712
28transmail.net1 632
29_incspfcheck.mailspike.net1 505
30musvc.com1 434
31aspmx.googlemail.com1 375
32spf.messagelabs.com1 374
33spf.messagingengine.com1 363
34spf.mxhichina.com1 345
35spf.tmes.trendmicro.com1 328
36spf.exclaimer.net1 310
37_spf.locaweb.com.br1 307
38spf.antispamcloud.com1 297
39spf.titan.email1 292
40spf.crsend.com1 268
41_mailcust.gandi.net1 243
42spf.securedserverspace.com1 115
43spf.dynect.net1 090
44spf.163.com1 084
45spf.smtp2go.com1 069
46netblocks.dreamhost.com1 063
47_spf.timeweb.ru1 002
48_spf.kundenserver.de973
49mxsmtp.sendpulse.com964
50_spf.jupiter.salesmanago.pl946
51spf2.esputnik.com936
52_spf.mailhostbox.com933
53authsmtp.com927
54outboundmail.blackbaud.net926
55_spf.aruba.it898
56relay.mailbaby.net894
57_spf.perfora.net889
58_spf.mailspamprotection.com887
59spf-bma.mpme.jp873
60spf.hornetsecurity.com867
61kagoya.net851
62_spf.ukraine.com.ua845
63one.zoho.com789
64ispgateway.de777
65spfa.mailendo.com772
66cmail1.com750
67spf.brevo.com728
68_spf.hosting.reg.ru727
69_spf.hostedemail.com715
70_spf.kmitd.com715
71spf.ipzmarketing.com712
72spf.improvmx.com705
73turbo-smtp.com703
74_spf.emaillabs.net.pl689
75mailcontrol.com679
76spfgw.fsi.ne.jp669
77zoho.in662
78spf.securemx.jp647
79au._netblocks.mimecast.com632
80spf.eu.exclaimer.net626
81spf.bmv.jp610
82spf.mail.intercom.io608
83spf.qiye.aliyun.com597
84spf.mindbox.ru596
85spf.mailanyone.net592
86agenturserver.de587
87spf.afas.online587
88spf.haihaimail.jp573
89e2ma.net573
90spf.webapps.net573
91spf.nl2go.com561
92spf.mysecurecloudhost.com561
93spf.hostmar.com558
94bluehost.com550
95infusionmail.com547
96usb._netblocks.mimecast.com544
97spf.flowmailer.net539
98spf.us.exclaimer.net537
99eu.zcsend.net534
100_spf.embluemail.com532

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 2024-08-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T13:10:21Z.