Who uses what for email DAILY

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

716 956
Domains with MX
595 410
Domains with SPF
0
Domains with DMARC
716 956
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 / Other203 88428.44%
2Google Workspace138 03819.25%
3Generic / unmatched (mail.*)116 48416.25%
4Microsoft 36588 72312.37%
5Generic / unmatched (mx*.*)64 3878.98%
6Yandex 36020 1312.81%
7Mimecast13 0271.82%
8Generic / unmatched (smtp.*)12 0451.68%
9QQ Mail (Tencent)8 4661.18%
10Zoho Mail5 7530.8%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email4 9910.7%
12Amazon WorkMail3 7460.52%
13Cisco IronPort3 6790.51%
14OVH Mail3 6100.5%
15Beget (RU)3 5180.49%
16Mail.ru for Business3 2910.46%
17Alibaba Mail (China)2 5110.35%
181&1 IONOS2 3620.33%
19Mailgun (inbound)2 0200.28%
20Gandi Mail1 5950.22%
21Hosted Email (Rackspace/IONOS)1 5400.21%
22FastMail1 3990.2%
23NetEase Mail1 3770.19%
24Timeweb (RU)1 3100.18%
25ImprovMX (forwarding)1 2150.17%
26Zoho Mail (EU)1 1280.16%
27NetEase 1639090.13%
28ProtonMail8460.12%
29Reg.ru8120.11%
30CSC (corporate)8060.11%

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
55.35%
396 800 domains
Unique unmatched MX hosts
259 154
individual hostnames in the long tail
Self-hosted
29.74%
213 203 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
1Mailchimp29 6264.98%
2Mandrill24 8554.17%
3Amazon SES24 1964.06%
4SendGrid (Twilio)23 4663.94%
5Zendesk19 6923.31%
6Mailgun18 2723.07%
7Salesforce11 4571.92%
8Mailjet (Sinch)8 2551.39%
9Brevo (ex-Sendinblue)6 1451.03%
10Marketo (Adobe)4 6560.78%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 2690.55%
12Unisender (RU)2 9920.5%
13Postmark2 7060.45%
14SparkPost2 4380.41%
15Constant Contact2 4060.4%
16Freshdesk1 8460.31%
17Salesforce Marketing Cloud1 6720.28%
18SMTP.com8280.14%
19Sailthru7260.12%
20Customer.io7110.12%
21Eloqua (Oracle)3980.07%
22SMTP.BZ3730.06%
23MailerSend3190.05%
24GetResponse2150.04%
25Intercom180.0%
26HubSpot100.0%
27AWeber20.0%
28MailPoet10.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)7 8611.32%
2Shopify3 6410.61%
3KnowBe42 3220.39%
4Atlassian (Jira/Confluence)1 9880.33%
5Trustpilot1 4670.25%
6NetSuite (Oracle)1 0940.18%
7Firebase (Google)1 0710.18%
8ClickDimensions1 0650.18%
9BigCommerce1 0240.17%
10Qualtrics9940.17%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ConnectWise7310.12%
12Docebo (LMS)7280.12%
13PayPal Braintree7170.12%
14Zendesk6410.11%
15Greenhouse5580.09%
16Autotask (ConnectWise)5260.09%
17Sage Intacct4210.07%
18Freshsales (Freshworks)3110.05%
19HappyFox3050.05%
20Oracle Cloud3000.05%
21Oracle Cloud Email2580.04%
22UKG / UltiPro2560.04%
23Squarespace2520.04%
24Lark / Feishu2460.04%
25Chargebee1780.03%
26Gorgias1780.03%
27FormAssembly1440.02%
28Recurly1370.02%
29Odoo1060.02%
30SurveyMonkey600.01%

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=none22 082
2v=DMARC1; p=none;5 756
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 783
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 682
5v=DMARC1; p=quarantine2 257
6v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 130
7v=DMARC1; p=quarantine;1 938
8v=DMARC1; p=none; aspf=r; sp=none1 563
9v=DMARC1; p=reject;1 486
10v=DMARC1; p=reject1 480
11v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 252
12v=DMARC1;p=quarantine;pct=100;fo=11 177
13v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 105
14v=DMARC1; p=quarantine; pct=100992
15v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email944
16v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100904
17v=DMARC1; p=none; sp=none;854
18v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com836
19v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400819
20v=DMARC1; p=none; sp=none776
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400690
22v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email630
23v=DMARC1;p=none619
24v=DMARC1; p=none; pct=100572
25v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com559
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1;p=none;530
27v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400461
28v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100430
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email378
30v=DMARC1; p=reject; pct=100371
31v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400324
32v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com306
33v=DMARC1; p=none; fo=1279
34v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;268
35v=DMARC1261
36v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com258
37v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1256
38v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com250
39v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com247
40v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1244
41v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;236
42v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;231
43v=DMARC1;p=quarantine231
44v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com220
45v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com207
46v=DMARC1;p=reject204
47v=DMARC1; p=none; pct=100;201
48v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1193
49v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400189
50v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1179
51v=DMARC1; p=reject; pct=100;174
52v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com172
53v=DMARC1;p=reject;pct=100;fo=1;ruf=mailto:d@ruf.agari.com;rua=mailto:d@rua.agari.com170
54v=DMARC1;p=none;pct=100;aspf=r;adkim=r;168
55v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400165
56v=DMARC1; p=quarantine; pct=100;161
57v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf159
58v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com143
59v=DMARC1; p=reject; rua=mailto:2fmk5p39@ag.dmarcian.com; ruf=mailto:2fmk5p39@fr.dmarcian.com; pct=100140
60v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;137
61v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com137
62v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400137
63v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;135
64v=DMARC1;""p=none;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com134
65v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com133
66v=DMARC1; p=none; rua=mailto:report@dmarc.em.secureserver.net133
67v=DMARC1;p=reject;128
68v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com128
69v=DMARC1; p=none; sp=none; ri=86400127
70v=DMARC1; p=none; fo=1;122
71v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com; fo=1121
72v=DMARC1; p=reject; adkim=s; aspf=s;119
73v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1119
74v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf115
75v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com111
76v=DMARC1; p=none; fo=1; rua=mailto:dmarc_agg@auth.returnpath.net; ruf=mailto:dmarc_afrf@auth.returnpath.net109
77v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl102
78v=DMARC1; p=reject; adkim=s; aspf=s99
79v=DMARC1; p=none; adkim=r; aspf=r99
80v=DMARC1; p=reject; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com99
81v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com98
82v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-groups@hubspot.com;ruf=mailto:dmarc-groups@hubspot.com98
83v=DMARC1; p=reject; aspf=s; adkim=s;94
84v=DMARC1; p=quarantine; pct=90; sp=none92
85v=DMARC1;p=none;pct=100;rua=mailto:youremailaddress@yourdomain.com;ruf=mailto:youremailaddress@yourdomain.com90
86v=DMARC1; p=reject; sp=reject87
87v=DMARC1;p=reject;sp=none;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=8640086
88v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:unitedhealthgroup@rua.agari.com; ruf=mailto:unitedhealthgroup@ruf.agari.com85
89v=DMARC1; p=quarantine; adkim=s84
90v=DMARC1; p=none; pct=50;84
91v=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=360082
92v=DMARC1; p=reject; rua=mailto:1e9b317813bb873@rep.dmarcanalyzer.com; ruf=mailto:1e9b317813bb873@for.dmarcanalyzer.com; fo=1;82
93v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com;79
94v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:abbvie@rua.dmp.cisco.com; ruf=mailto:abbvie@ruf.dmp.cisco.com79
95v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=178
96v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp78
97v=DMARC1; p=reject; sp=reject; rua=mailto:tcod1eh2@ag.eu.dmarcadvisor.com;77
98v=DMARC1; p=reject; rua=mailto:a@dmarcreports.facebook.com;77
99v=DMARC1;p=none;pct=10076
100v=DMARC1;p=quarantine;76

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
1eforward5.registrar-servers.com9 094
2eforward4.registrar-servers.com9 086
3eforward1.registrar-servers.com9 084
4eforward2.registrar-servers.com9 082
5eforward3.registrar-servers.com9 070
6mailstore1.secureserver.net8 635
7smtp.secureserver.net8 620
8mx10.mailspamprotection.com3 698
9mx20.mailspamprotection.com3 694
10mx30.mailspamprotection.com3 689
11mx2-hosting.jellyfish.systems2 645
12mx1-hosting.jellyfish.systems2 627
13mx3-hosting.jellyfish.systems2 627
14mx1-us1.ppe-hosted.com2 607
15mx2-us1.ppe-hosted.com2 570
16park-mx.above.com2 036
17mx1.hostinger.in1 574
18mx1.privateemail.com1 534
19mx2.privateemail.com1 527
20mx2.hostinger.in1 505
21mx1.mailchannels.net1 428
22mx2.mailchannels.net1 426
23route2.mx.cloudflare.net1 340
24route1.mx.cloudflare.net1 340
25route3.mx.cloudflare.net1 338
Show rows 26 – 100
#MX targetDomains
26mail.h-email.net1 292
27localhost1 285
28mx1.hostinger.com1 148
29mx1.csof.net1 076
30mx2.csof.net1 076
31mx2.hostinger.com1 057
32mx156.hostedmxserver.com1 022
33amir.mx.cloudflare.net973
34isaac.mx.cloudflare.net973
35linda.mx.cloudflare.net971
36mxlb.ispgateway.de936
37nan934
38mx00.1and1.com910
39mx01.1and1.com906
40mx.spamexperts.com859
41us2.mx1.mailhostbox.com815
42us2.mx3.mailhostbox.com812
43us2.mx2.mailhostbox.com808
44smtpin.rzone.de797
45lastmx.spamexperts.net793
46fallbackmx.spamexperts.eu791
47mail.eye-mail.net786
48mx01.nicmail.ru742
49mx02.nicmail.ru727
50mx03.nicmail.ru723
51mx.stackmail.com701
52mx-biz.mail.am0.yahoodns.net660
53mx15.ukraine.com.ua591
54mx20.ukraine.com.ua590
55mx1.dreamhost.com571
56mx2.dreamhost.com568
57mx1.123-reg.co.uk568
58mx0.123-reg.co.uk565
59mx1.netsolmail.net554
60mx.a.locaweb.com.br552
61mx.securemx.jp547
62mx.b.locaweb.com.br542
63mx001.netsol.xion.oxcs.net539
64mx002.netsol.xion.oxcs.net538
65mx.jk.locaweb.com.br538
66mx-vip-01.uni5.net513
67mx-vip-02.uni5.net512
68mx1.qiye.aliyun.com475
69mx2.qiye.aliyun.com469
70mx1.forwardemail.net462
71mx2.forwardemail.net462
72mx.core.locaweb.com.br457
73mx3.qiye.aliyun.com453
74mx00.1and1.co.uk440
75mx01.1and1.co.uk440
76mx2.spaceweb.ru426
77mx1.spaceweb.ru425
78za-smtp-inbound-2.mimecast.co.za421
79za-smtp-inbound-1.mimecast.co.za420
80mx01.hornetsecurity.com398
81mx02.hornetsecurity.com397
82mta-gw.infomaniak.ch390
83mx03.hornetsecurity.com390
84mx04.hornetsecurity.com386
85mx.ukraine.com.ua343
86mail.register.it342
87primary.us.email.fireeyecloud.com328
88alt1.us.email.fireeyecloud.com328
89mx01.lolipop.jp327
90alt2.us.email.fireeyecloud.com326
91mx-01-us-east-2.prod.hydra.sophos.com325
92mx1.mtaroutes.com323
93alt3.us.email.fireeyecloud.com321
94mx1-eu1.ppe-hosted.com321
95mail.parktons.com320
96mx2-eu1.ppe-hosted.com319
97mx2.mtaroutes.com316
98mx.simply.com314
99mx3.mtaroutes.com312
100mx-02-us-east-2.prod.hydra.sophos.com312

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 039
2websitewelcome.com8 281
3relay.mailchannels.net7 430
4secureserver.net6 873
5zoho.com5 678
6us._netblocks.mimecast.com5 186
7_spf.mailspamprotection.com4 442
8emailsrvr.com4 270
9spf.web-hosting.com3 937
10spf.mail.qq.com3 921
11beget.com3 524
12_netblocks.mimecast.com3 408
13spf.ess.barracudanetworks.com3 114
14emsd1.com2 964
15mx.ovh.com2 901
16helpscoutemail.com2 899
17_spf.mail.hostinger.com2 761
18relay.mailbaby.net2 478
19_spf.mx.cloudflare.net2 369
20_spf.mlsend.com2 368
21spf.emailsignatures365.com2 285
22spf.mxhichina.com2 240
23spf.messagelabs.com2 175
24stspg-customer.com2 117
25mxsspf.sendpulse.com2 063
Show rows 26 – 100
#SPF includeDomains
26_incspfcheck.mailspike.net1 978
27aspmx.googlemail.com1 956
28eu._netblocks.mimecast.com1 935
29zcsend.net1 823
30bluehost.com1 808
31netblocks.dreamhost.com1 776
32spf.163.com1 669
33spf.exclaimer.net1 605
34transmail.net1 579
35spf.dynect.net1 554
36spf.sender.xserver.jp1 375
37spf.messagingengine.com1 294
38mxsmtp.sendpulse.com1 254
39_spf.timeweb.ru1 198
40spf.smtp2go.com1 196
41_spf.createsend.com1 168
42spf.antispamcloud.com1 166
43spf.crsend.com1 114
44spf.improvmx.com1 110
45cmail1.com1 107
46authsmtp.com1 071
47_mailcust.gandi.net1 067
48spf.mx.hostinger.com974
49_spf.hosting.reg.ru947
50_spf.kundenserver.de942
51spf.tmes.trendmicro.com941
52_spf.mailhostbox.com914
53spf.securedserverspace.com889
54_spf.perfora.net878
55spf.titan.email845
56e2ma.net833
57infusionmail.com825
58outboundmail.blackbaud.net819
59spf.mail.intercom.io815
60musvc.com810
61mailcontrol.com770
62spf.autopilothq.com730
63outlook.com724
64aruba.it720
65spf2.esputnik.com659
66spf.a2hosting.com659
67nicmail.ru650
68ispgateway.de637
69_spf.uni5.net629
70send.aweber.com625
71outboundmail.convio.net623
72spf-bma.mpme.jp613
73msgfocus.com612
74_spf.act-on.net606
75_spf.locaweb.com.br569
76icpbounce.com565
77spf.mailanyone.net559
78_spf.ukraine.com.ua553
79_spf.prod.hydra.sophos.com553
80email-od.com545
81spf.afas.online535
82spf.nl2go.com532
83_spf.arandomserver.com530
84spf.flockmail.com530
85spfa.mailendo.com530
86zoho.in528
87au._netblocks.mimecast.com527
88spf.securemx.jp525
89webhostbox.net520
90_spf.hostedemail.com512
91agenturserver.de511
92spf.stackmail.com508
93spf.hornetsecurity.com499
94spf.mindbox.ru490
95spf.intermedia.net474
96_netblocks.google.com467
97spf.topdesk.net465
98spf.zixsmbhosted.com463
99spf.infomaniak.ch455
100spf.qiye.aliyun.com453

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.

2026-04-27 — 665 219 MX, 624 507 SPF2026-04-26 — 673 272 MX, 632 104 SPF2026-03-01 — 683 543 MX, 639 798 SPF2026-02-01 — 688 114 MX, 641 985 SPF2025-12-01 — 668 692 MX, 622 313 SPF2025-09-01 — 685 366 MX, 635 390 SPF2025-08-01 — 681 988 MX, 632 521 SPF2025-07-01 — 687 700 MX, 638 068 SPF2025-06-01 — 699 879 MX, 648 954 SPF2025-05-01 — 711 257 MX, 659 028 SPF2025-04-01 — 702 306 MX, 651 786 SPF2025-03-01 — 705 611 MX, 653 173 SPF2025-02-01 — 696 358 MX, 644 666 SPF2025-01-01 — 674 214 MX, 626 064 SPF2024-12-01 — 675 247 MX, 626 465 SPF2024-11-01 — 669 912 MX, 614 354 SPF2024-10-01 — 659 879 MX, 603 315 SPF2024-09-01 — 660 693 MX, 604 347 SPF2024-08-01 — 639 733 MX, 586 007 SPF2024-06-01 — 614 961 MX, 562 373 SPF2024-05-01 — 621 817 MX, 566 602 SPF2024-04-01 — 641 948 MX, 582 732 SPF2024-03-01 — 666 638 MX, 601 954 SPF2024-02-01 — 653 497 MX, 588 373 SPF2024-01-01 — 657 371 MX, 586 519 SPF2023-12-01 — 660 455 MX, 588 456 SPF2023-11-01 — 666 944 MX, 591 587 SPF2023-10-01 — 675 039 MX, 597 200 SPF2023-09-01 — 694 895 MX, 612 567 SPF2023-08-01 — 716 729 MX, 622 501 SPF2023-07-01 — 653 321 MX, 565 370 SPF2023-06-01 — 656 260 MX, 561 661 SPF2023-05-01 — 657 236 MX, 561 046 SPF2023-04-01 — 662 162 MX, 562 122 SPF2023-03-01 — 730 155 MX, 620 415 SPF2023-02-01 — 715 023 MX, 602 519 SPF2023-01-01 — 712 767 MX, 599 702 SPF2022-12-01 — 712 641 MX, 594 977 SPF2022-11-01 — 710 891 MX, 590 969 SPF2022-10-01 — 716 152 MX, 594 587 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2022-09-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T14:59:11Z.