Who uses what for email DAILY

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

712 767
Domains with MX
599 702
Domains with SPF
228 554
Domains with DMARC
712 767
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 / Other200 77628.17%
2Google Workspace140 05319.65%
3Generic / unmatched (mail.*)112 55715.79%
4Microsoft 36592 58212.99%
5Generic / unmatched (mx*.*)62 5388.77%
6Yandex 36019 6412.76%
7Mimecast13 0341.83%
8Generic / unmatched (smtp.*)11 0051.54%
9QQ Mail (Tencent)8 4461.18%
10Zoho Mail5 7650.81%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email4 4530.62%
12Beget (RU)4 3840.62%
13Amazon WorkMail4 1980.59%
14Cisco IronPort3 6090.51%
15OVH Mail3 4760.49%
16Mail.ru for Business3 4500.48%
17Alibaba Mail (China)2 4930.35%
181&1 IONOS2 3720.33%
19Mailgun (inbound)2 0310.28%
20Gandi Mail1 7060.24%
21Hosted Email (Rackspace/IONOS)1 4640.21%
22FastMail1 4510.2%
23NetEase Mail1 3110.18%
24Timeweb (RU)1 2290.17%
25ImprovMX (forwarding)1 1650.16%
26Zoho Mail (EU)1 1640.16%
27NetEase 1639040.13%
28ProtonMail8940.13%
29Titan (Hostinger)7860.11%
30Reg.ru7180.1%

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
54.28%
386 876 domains
Unique unmatched MX hosts
251 068
individual hostnames in the long tail
Self-hosted
28.81%
205 353 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 5674.93%
2Amazon SES25 7524.29%
3Mandrill25 4494.24%
4SendGrid (Twilio)23 9203.99%
5Zendesk20 6373.44%
6Mailgun18 7223.12%
7Salesforce12 1592.03%
8Mailjet (Sinch)8 8041.47%
9Brevo (ex-Sendinblue)6 9721.16%
10Marketo (Adobe)4 6250.77%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 3830.56%
12Unisender (RU)3 1210.52%
13Postmark2 7120.45%
14SparkPost2 4310.41%
15Constant Contact2 4280.4%
16Freshdesk1 8580.31%
17Salesforce Marketing Cloud1 7340.29%
18SMTP.com8470.14%
19Sailthru7440.12%
20Customer.io6820.11%
21SMTP.BZ4220.07%
22MailerSend4110.07%
23Eloqua (Oracle)3950.07%
24GetResponse2370.04%
25Intercom170.0%
26HubSpot80.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 8191.3%
2Shopify3 8940.65%
3KnowBe42 4740.41%
4Atlassian (Jira/Confluence)2 1500.36%
5Trustpilot1 5130.25%
6Firebase (Google)1 1730.2%
7NetSuite (Oracle)1 1000.18%
8ClickDimensions1 0560.18%
9BigCommerce1 0330.17%
10Qualtrics9940.17%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)7740.13%
12PayPal Braintree7200.12%
13ConnectWise6660.11%
14Zendesk6230.1%
15Greenhouse5780.1%
16Autotask (ConnectWise)5150.09%
17Sage Intacct4530.08%
18Oracle Cloud3440.06%
19HappyFox3420.06%
20Lark / Feishu3210.05%
21Oracle Cloud Email3120.05%
22Freshsales (Freshworks)3000.05%
23UKG / UltiPro2970.05%
24Squarespace2480.04%
25Gorgias2090.03%
26Chargebee2060.03%
27FormAssembly1750.03%
28Recurly1400.02%
29Odoo1240.02%
30SurveyMonkey610.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 301
2eforward4.registrar-servers.com9 296
3eforward1.registrar-servers.com9 295
4eforward2.registrar-servers.com9 294
5eforward3.registrar-servers.com9 278
6mailstore1.secureserver.net7 723
7smtp.secureserver.net7 686
8mx20.mailspamprotection.com3 407
9mx10.mailspamprotection.com3 406
10mx30.mailspamprotection.com3 403
11mx1-us1.ppe-hosted.com2 589
12park-mx.above.com2 567
13mx2-us1.ppe-hosted.com2 558
14mx2-hosting.jellyfish.systems2 530
15mx1-hosting.jellyfish.systems2 516
16mx3-hosting.jellyfish.systems2 513
17route2.mx.cloudflare.net2 034
18route1.mx.cloudflare.net2 034
19route3.mx.cloudflare.net2 032
20mx1.privateemail.com1 546
21mx2.privateemail.com1 537
22mx1.hostinger.in1 363
23mx1.mailchannels.net1 361
24mx2.mailchannels.net1 357
25mx2.hostinger.in1 303
Show rows 26 – 100
#MX targetDomains
26localhost1 287
27mx1.hostinger.com1 280
28mx001.netsol.xion.oxcs.net1 204
29mx002.netsol.xion.oxcs.net1 204
30mx2.hostinger.com1 201
31mail.h-email.net1 184
32mxlb.ispgateway.de995
33nan990
34mx.stackmail.com978
35amir.mx.cloudflare.net952
36isaac.mx.cloudflare.net951
37linda.mx.cloudflare.net949
38mx1.csof.net918
39mx2.csof.net918
40mx156.hostedmxserver.com872
41mx00.1and1.com860
42mx.spamexperts.com856
43mx01.1and1.com856
44mx003.netsol.xion.oxcs.net801
45mx004.netsol.xion.oxcs.net801
46fallbackmx.spamexperts.eu787
47lastmx.spamexperts.net784
48smtpin.rzone.de775
49us2.mx1.mailhostbox.com765
50us2.mx3.mailhostbox.com764
51us2.mx2.mailhostbox.com760
52mx01.nicmail.ru686
53mx02.nicmail.ru669
54mx03.nicmail.ru668
55mx-biz.mail.am0.yahoodns.net605
56mx.a.locaweb.com.br558
57mx.securemx.jp554
58mx0.123-reg.co.uk549
59mx.b.locaweb.com.br548
60mx.jk.locaweb.com.br548
61mx1.123-reg.co.uk548
62mx1.dreamhost.com545
63mx2.dreamhost.com542
64offline.iserv.eu532
65mx15.ukraine.com.ua513
66mx1.qiye.aliyun.com512
67mx20.ukraine.com.ua511
68mx2.qiye.aliyun.com506
69mx3.qiye.aliyun.com491
70mx1.forwardemail.net481
71mx2.forwardemail.net481
72mx.core.locaweb.com.br477
73mx01.hornetsecurity.com474
74mx02.hornetsecurity.com472
75mx03.hornetsecurity.com463
76mx04.hornetsecurity.com459
77mx00.1and1.co.uk424
78mx01.1and1.co.uk424
79za-smtp-inbound-2.mimecast.co.za415
80za-smtp-inbound-1.mimecast.co.za414
81mx2.spaceweb.ru390
82mx1.spaceweb.ru389
83mta-gw.infomaniak.ch376
84mx1-eu1.ppe-hosted.com320
85mx2-eu1.ppe-hosted.com317
86alt1.us.email.fireeyecloud.com314
87alt2.us.email.fireeyecloud.com314
88primary.us.email.fireeyecloud.com313
89alt3.us.email.fireeyecloud.com310
90mail.register.it305
91mx01.lolipop.jp305
92mx-01-us-east-2.prod.hydra.sophos.com304
93mx-vip-01.uni5.net303
94mx-vip-02.uni5.net302
95mx1.mtaroutes.com297
96mx.ukraine.com.ua290
97mx-02-us-east-2.prod.hydra.sophos.com290
98mx2.mtaroutes.com288
99mx3.mtaroutes.com285
100mx-01-us-west-2.prod.hydra.sophos.com283

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 296
2websitewelcome.com8 313
3secureserver.net7 182
4relay.mailchannels.net6 819
5zoho.com5 797
6us._netblocks.mimecast.com5 187
7beget.com4 560
8_spf.mailspamprotection.com4 201
9emailsrvr.com3 956
10spf.mail.qq.com3 938
11spf.web-hosting.com3 472
12_netblocks.mimecast.com3 232
13emsd1.com3 164
14spf.ess.barracudanetworks.com3 126
15_spf.mx.cloudflare.net3 063
16helpscoutemail.com2 908
17mx.ovh.com2 804
18_spf.mail.hostinger.com2 755
19_spf.mlsend.com2 589
20spf.mxhichina.com2 211
21spf.emailsignatures365.com2 204
22stspg-customer.com2 173
23eu._netblocks.mimecast.com2 134
24spf.messagelabs.com2 081
25mxsspf.sendpulse.com2 068
Show rows 26 – 100
#SPF includeDomains
26aspmx.googlemail.com1 880
27zcsend.net1 873
28netblocks.dreamhost.com1 732
29bluehost.com1 639
30spf.163.com1 627
31transmail.net1 619
32_incspfcheck.mailspike.net1 588
33spf.exclaimer.net1 566
34spf.dynect.net1 521
35spf.messagingengine.com1 366
36spf.sender.xserver.jp1 278
37mxsmtp.sendpulse.com1 248
38spf.crsend.com1 227
39_mailcust.gandi.net1 204
40spf.smtp2go.com1 198
41_spf.createsend.com1 190
42spf.antispamcloud.com1 142
43_spf.timeweb.ru1 130
44cmail1.com1 091
45authsmtp.com1 089
46spf.registeredsite.com1 086
47spf.tmes.trendmicro.com1 072
48_spf.kundenserver.de1 066
49spf.improvmx.com1 065
50relay.mailbaby.net1 060
51_spf.perfora.net991
52spf.securedserverspace.com979
53spf.titan.email954
54outboundmail.blackbaud.net889
55spf.cloudus.oxcs.net889
56musvc.com842
57_spf.mailhostbox.com834
58_spf.hosting.reg.ru828
59e2ma.net827
60infusionmail.com800
61spf.stackmail.com798
62spf.mail.intercom.io791
63spf.mx.hostinger.com766
64mailcontrol.com756
65spf.autopilothq.com709
66spf2.esputnik.com708
67ispgateway.de706
68outlook.com686
69aruba.it670
70outboundmail.convio.net629
71spf.nl2go.com621
72spf.a2hosting.com607
73spf.mailanyone.net600
74msgfocus.com599
75_spf.act-on.net597
76spf-bma.mpme.jp597
77spf.hornetsecurity.com591
78nicmail.ru585
79send.aweber.com574
80spf.afas.online570
81spfa.mailendo.com568
82_spf.locaweb.com.br559
83icpbounce.com551
84_spf.hostedemail.com546
85agenturserver.de545
86zoho.in542
87spf.securemx.jp541
88_spf.prod.hydra.sophos.com536
89au._netblocks.mimecast.com530
90webhostbox.net529
91email-od.com527
92_spf.ukraine.com.ua482
93spf.qiye.aliyun.com482
94spf.topdesk.net479
95_netblocks.google.com477
96spf.mindbox.ru472
97spf.intermedia.net455
98_spfprod.ngpvan.com444
99_auxspf.axspace.com443
100spf.icoremail.net440

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 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2023-01-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T14:41:37Z.