Who uses what for email DAILY

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

614 961
Domains with MX
562 373
Domains with SPF
333 640
Domains with DMARC
614 961
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 19 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 / Other169 65227.59%
2Google Workspace127 03920.66%
3Microsoft 36590 50414.72%
4Generic / unmatched (mail.*)88 35814.37%
5Generic / unmatched (mx*.*)55 7999.07%
6Yandex 36013 2832.16%
7Mimecast10 4431.7%
8Generic / unmatched (smtp.*)7 9021.28%
9Zoho Mail5 5630.9%
10Amazon WorkMail4 5000.73%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 3510.71%
12QQ Mail (Tencent)4 2500.69%
13OVH Mail3 8580.63%
14Cisco IronPort3 1720.52%
15Beget (RU)2 6450.43%
16Rackspace Email2 6420.43%
171&1 IONOS2 3650.38%
18Mailgun (inbound)2 0830.34%
19Alibaba Mail (China)1 4990.24%
20Gandi Mail1 4750.24%
21Hosted Email (Rackspace/IONOS)1 4620.24%
22FastMail1 2790.21%
23Zoho Mail (EU)1 2350.2%
24Titan (Hostinger)1 0980.18%
25Timeweb (RU)1 0790.18%
26ProtonMail1 0010.16%
27NetEase Mail9410.15%
28ImprovMX (forwarding)7080.12%
29CSC (corporate)6870.11%
30Reg.ru6370.1%

Trend — last 19 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.31%
321 711 domains
Unique unmatched MX hosts
197 049
individual hostnames in the long tail
Self-hosted
25.53%
157 000 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 SES30 2975.39%
2SendGrid (Twilio)26 1124.64%
3Mailchimp23 9904.27%
4Mandrill23 1554.12%
5Zendesk22 5454.01%
6Mailgun20 9713.73%
7Salesforce13 7632.45%
8Mailjet (Sinch)10 5211.87%
9Brevo (ex-Sendinblue)7 1651.27%
10Marketo (Adobe)3 8370.68%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 7350.66%
12Unisender (RU)3 2720.58%
13SparkPost2 6010.46%
14Postmark2 4680.44%
15Salesforce Marketing Cloud2 1090.38%
16Constant Contact1 9490.35%
17Freshdesk1 6000.28%
18MailerSend1 0950.19%
19SMTP.com1 0670.19%
20SMTP.BZ6750.12%
21Sailthru6750.12%
22Customer.io5660.1%
23Eloqua (Oracle)3090.05%
24GetResponse2390.04%
25Intercom180.0%
26HubSpot120.0%
27Klaviyo80.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 19 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)5 9721.06%
2Shopify3 8520.68%
3KnowBe42 6560.47%
4Atlassian (Jira/Confluence)1 9790.35%
5Trustpilot1 7420.31%
6Firebase (Google)1 2550.22%
7Qualtrics1 0810.19%
8NetSuite (Oracle)9760.17%
9BigCommerce9630.17%
10Docebo (LMS)8660.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ConnectWise7280.13%
12ClickDimensions7240.13%
13Oracle Cloud Email6930.12%
14Oracle Cloud6650.12%
15PayPal Braintree6320.11%
16Lark / Feishu6300.11%
17Autotask (ConnectWise)6240.11%
18Greenhouse6140.11%
19Sage Intacct5950.11%
20WordPress.com / WP Cloud5810.1%
21Zendesk4870.09%
22HappyFox4350.08%
23UKG / UltiPro4080.07%
24FormAssembly3340.06%
25Chargebee2780.05%
26Shoptet2640.05%
27Freshsales (Freshworks)2270.04%
28Odoo1760.03%
29Gorgias1760.03%
30Squarespace1270.02%

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

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

Trend — last 19 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;28 600
2v=DMARC1; p=none26 985
3v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 217
4v=DMARC1; p=quarantine;3 063
5v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 031
6v=DMARC1;p=none;2 963
7v=DMARC1; p=quarantine2 776
8v=DMARC1; p=reject;2 482
9v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com2 206
10v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 882
11v=DMARC1; p=reject1 840
12v=DMARC1; p=none; aspf=r; adkim=r;1 707
13v=DMARC1; p=none; aspf=r; sp=none1 623
14v=DMARC1; p=quarantine; pct=1001 478
15v=DMARC1; p=quarantine; adkim=s; aspf=s1 416
16v=DMARC1;p=quarantine;pct=100;fo=11 388
17v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 349
18v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 332
19v=DMARC1;p=none1 314
20v=DMARC1; p=none; adkim=r; aspf=r;1 225
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 043
22v=DMARC1; p=none; sp=none;1 001
23v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;981
24v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email935
25v=DMARC1; p=none; sp=none912
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100760
27v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com605
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400595
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email580
30v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100565
31v=DMARC1; p=reject; pct=100540
32v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com535
33v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com526
34v=DMARC1; p=none; pct=100;484
35v=DMARC1; p=reject; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com447
36v=DMARC1; p=reject; pct=100;399
37v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;380
38v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400365
39v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com356
40v=DMARC1;p=quarantine354
41v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;343
42v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;317
43v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com313
44v=DMARC1; p=none; fo=1309
45v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;297
46v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com292
47v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;290
48v=DMARC1; p=none; sp=none; adkim=r; aspf=r288
49v=DMARC1277
50v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com277
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1274
52v=DMARC1;p=reject273
53v=DMARC1; p=quarantine; pct=100;273
54v=DMARC1; p=reject; adkim=s; aspf=s;263
55v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s261
56v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com260
57v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com259
58v=DMARC1; p=none; adkim=r; aspf=r254
59v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400246
60v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1245
61v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp224
62v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;223
63v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100207
64v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com204
65v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;198
66v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com193
67v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com193
68v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;189
69v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400185
70v=DMARC1; p=reject; fo=1; ruf=mailto:dmarc@dbs.com180
71v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com175
72v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100174
73v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1174
74v=DMARC1;p=reject;173
75v=DMARC1;p=none;pct=100171
76v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400167
77v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1165
78v=DMARC1;p=quarantine;165
79v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl165
80v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com165
81v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;158
82v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp157
83v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;151
84v=DMARC1;p=none;pct=100;aspf=r;adkim=r;150
85v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com150
86v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400150
87v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;148
88v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf145
89v=DMARC1; p=none; fo=1;144
90v=DMARC1;p=reject;pct=100;fo=1;ruf=mailto:d@ruf.agari.com;rua=mailto:d@rua.agari.com142
91v=DMARC1; p=none; pct=100; adkim=r; aspf=r141
92v=DMARC1; p=reject; adkim=s; aspf=s139
93v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com131
94v=DMARC1;p=quarantine;pct=100130
95v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com124
96v=DMARC1; p=quarantine; adkim=s; aspf=s;123
97v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf120
98v=DMARC1; p=reject; pct=100; adkim=s; aspf=s118
99v=DMARC1; p=none; pct=50;116
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 207
2eforward1.registrar-servers.com9 205
3eforward2.registrar-servers.com9 197
4eforward5.registrar-servers.com9 197
5eforward3.registrar-servers.com9 178
6route1.mx.cloudflare.net5 035
7route3.mx.cloudflare.net5 034
8route2.mx.cloudflare.net5 033
9mailstore1.secureserver.net5 001
10smtp.secureserver.net4 986
11mx156.hostedmxserver.com4 522
12park-mx.above.com3 501
13mx1.hostinger.com2 672
14mx2.hostinger.com2 645
15mx1-us1.ppe-hosted.com2 094
16mx2-us1.ppe-hosted.com2 071
17mail.eye-mail.net1 792
18mx2-hosting.jellyfish.systems1 757
19mx1-hosting.jellyfish.systems1 748
20mx3-hosting.jellyfish.systems1 747
21nan1 474
22mx1.privateemail.com1 432
23mx2.privateemail.com1 418
24mx10.antispam.mailspamprotection.com1 038
25mx30.antispam.mailspamprotection.com1 038
Show rows 26 – 100
#MX targetDomains
26mx20.antispam.mailspamprotection.com1 037
27mx.a.locaweb.com.br1 011
28mx.b.locaweb.com.br1 005
29mx.jk.locaweb.com.br1 000
30localhost981
31isaac.mx.cloudflare.net936
32linda.mx.cloudflare.net935
33amir.mx.cloudflare.net935
34mx.core.locaweb.com.br890
35mx1.hostinger.in823
36mx2.hostinger.in804
37dmail.kagoya.net735
38us2.mx1.mailhostbox.com731
39mx1.mailchannels.net731
40us2.mx3.mailhostbox.com730
41mx2.mailchannels.net729
42us2.mx2.mailhostbox.com727
43mx1.csof.net699
44mx2.csof.net699
45mx.spamexperts.com676
46mxlb.ispgateway.de666
47mx01.hornetsecurity.com655
48mx02.hornetsecurity.com654
49mx03.hornetsecurity.com642
50mx04.hornetsecurity.com636
51fallbackmx.spamexperts.eu630
52mx20.ukraine.com.ua627
53mx15.ukraine.com.ua622
54lastmx.spamexperts.net619
55mx20.mailspamprotection.com596
56mx10.mailspamprotection.com595
57mx30.mailspamprotection.com591
58mx.securemx.jp568
59mx01.nicmail.ru527
60smtpin.rzone.de521
61mx02.nicmail.ru518
62mx03.nicmail.ru511
63mx.ukraine.com.ua484
64za-smtp-inbound-1.mimecast.co.za481
65za-smtp-inbound-2.mimecast.co.za479
66mx.stackmail.com450
67mail.h-email.net450
68mx1.qiye.aliyun.com438
69mail.register.it437
70mx2.qiye.aliyun.com426
71mx3.qiye.aliyun.com421
72mx1.forwardemail.net389
73mx2.forwardemail.net389
74mta-gw.infomaniak.ch378
75mx002.netsol.xion.oxcs.net329
76mx001.netsol.xion.oxcs.net327
77mx1.feishu.cn325
78mx2.feishu.cn324
79mx3.feishu.cn323
80mx-biz.mail.am0.yahoodns.net319
81mailstream-east.mxrecord.io309
82mailstream-west.mxrecord.io309
83mx1-eu1.ppe-hosted.com308
84mx2-eu1.ppe-hosted.com306
85mx01.lolipop.jp301
86mx1.hostinger.com.br297
87mx.serviciodecorreo.es289
88mailgw.nic.in275
89mx2.hostinger.com.br271
90mx01.cloud.vadesecure.com258
91mx02.cloud.vadesecure.com257
92mx-01-us-west-2.prod.hydra.sophos.com257
93mx03.cloud.vadesecure.com256
94mx04.cloud.vadesecure.com255
95mx-02-us-west-2.prod.hydra.sophos.com252
96kr1-aspmx1.worksmobile.com245
97mailstream-central.mxrecord.mx243
98mx2.spaceweb.ru242
99mx1.spaceweb.ru240
100vlmx21.secure.ne.jp239

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 307
2_spf.mx.cloudflare.net6 288
3secureserver.net5 931
4zoho.com5 601
5relay.mailchannels.net5 072
6_spf.mail.hostinger.com4 014
7mx.ovh.com3 996
8_spf.mlsend.com3 917
9us._netblocks.mimecast.com3 789
10websitewelcome.com3 633
11emsd1.com3 441
12beget.com2 851
13emailsrvr.com2 822
14helpscoutemail.com2 714
15spf.mail.qq.com2 514
16spf.web-hosting.com2 264
17stspg-customer.com2 212
18mxsspf.sendpulse.com2 201
19_spf.createsend.com2 126
20spf.ess.barracudanetworks.com2 104
21zcsend.net1 927
22eu._netblocks.mimecast.com1 916
23_netblocks.mimecast.com1 909
24_spf-eu.ionos.com1 724
25spf.sender.xserver.jp1 686
Show rows 26 – 100
#SPF includeDomains
26spf.emailsignatures365.com1 637
27transmail.net1 561
28_spf.rdstation.com.br1 545
29_incspfcheck.mailspike.net1 384
30musvc.com1 370
31aspmx.googlemail.com1 347
32spf.messagelabs.com1 340
33spf.mxhichina.com1 294
34spf.messagingengine.com1 270
35spf.exclaimer.net1 260
36spf.tmes.trendmicro.com1 241
37spf.titan.email1 219
38spf.crsend.com1 210
39_mailcust.gandi.net1 190
40_spf.locaweb.com.br1 177
41spf.antispamcloud.com1 156
42spf.dynect.net1 071
43spf.163.com1 071
44_spf.timeweb.ru1 061
45spf.smtp2go.com1 028
46mxsmtp.sendpulse.com999
47_spf.kundenserver.de966
48spf2.esputnik.com939
49_spf.jupiter.salesmanago.pl927
50spf.securedserverspace.com924
51authsmtp.com917
52outboundmail.blackbaud.net894
53kagoya.net890
54_spf.perfora.net884
55_spf.mailspamprotection.com869
56_spf.ukraine.com.ua854
57_spf.aruba.it844
58netblocks.dreamhost.com834
59spf-bma.mpme.jp825
60_spf.mailhostbox.com806
61relay.mailbaby.net802
62spf.hornetsecurity.com781
63ispgateway.de742
64_spf.hosting.reg.ru735
65cmail1.com731
66spfa.mailendo.com721
67one.zoho.com720
68_spf.kmitd.com678
69mailcontrol.com670
70_spf.emaillabs.net.pl665
71spf.improvmx.com655
72_spf.hostedemail.com651
73turbo-smtp.com640
74spf.ipzmarketing.com630
75au._netblocks.mimecast.com619
76spf.brevo.com610
77spf.mail.intercom.io603
78spf.mindbox.ru600
79zoho.in596
80spf.eu.exclaimer.net588
81spf.securemx.jp581
82spf.afas.online555
83e2ma.net552
84bluehost.com552
85spf.nl2go.com544
86spfgw.fsi.ne.jp535
87spf.mailanyone.net532
88spf.qiye.aliyun.com532
89agenturserver.de532
90spf.webapps.net528
91infusionmail.com524
92spf.bmv.jp516
93spf.mysecurecloudhost.com514
94_netblocks.google.com510
95_spf.embluemail.com508
96spf.flowmailer.net507
97_spf.dashasender.ru505
98_auxspf.axspace.com504
99spf.autopilothq.com503
100spf.haihaimail.jp500

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