Who uses what for email DAILY

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

716 152
Domains with MX
594 587
Domains with SPF
0
Domains with DMARC
716 152
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 14128.37%
2Google Workspace138 23519.3%
3Generic / unmatched (mail.*)114 57316.0%
4Microsoft 36589 77412.54%
5Generic / unmatched (mx*.*)65 2979.12%
6Yandex 36020 1252.81%
7Mimecast12 6031.76%
8Generic / unmatched (smtp.*)11 7121.64%
9QQ Mail (Tencent)8 7471.22%
10Zoho Mail5 6940.8%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email4 7940.67%
12Amazon WorkMail3 8850.54%
13Beget (RU)3 6660.51%
14OVH Mail3 6250.51%
15Cisco IronPort3 5980.5%
16Mail.ru for Business3 3410.47%
17Alibaba Mail (China)2 5750.36%
181&1 IONOS2 5710.36%
19Mailgun (inbound)2 0420.29%
20Gandi Mail1 6330.23%
21Hosted Email (Rackspace/IONOS)1 4630.2%
22FastMail1 4130.2%
23NetEase Mail1 3610.19%
24Timeweb (RU)1 2970.18%
25ImprovMX (forwarding)1 2040.17%
26Zoho Mail (EU)1 1140.16%
27NetEase 1639060.13%
28ProtonMail8680.12%
29Reg.ru7800.11%
30CSC (corporate)7250.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
55.12%
394 723 domains
Unique unmatched MX hosts
255 160
individual hostnames in the long tail
Self-hosted
29.21%
209 185 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 7755.01%
2Mandrill25 0814.22%
3Amazon SES24 7534.16%
4SendGrid (Twilio)23 6333.97%
5Zendesk20 0843.38%
6Mailgun18 3693.09%
7Salesforce11 5931.95%
8Mailjet (Sinch)8 7391.47%
9Brevo (ex-Sendinblue)6 4311.08%
10Marketo (Adobe)4 6340.78%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 2850.55%
12Unisender (RU)3 0480.51%
13Postmark2 7350.46%
14SparkPost2 4400.41%
15Constant Contact2 3520.4%
16Freshdesk1 8780.32%
17Salesforce Marketing Cloud1 6620.28%
18SMTP.com8280.14%
19Sailthru7260.12%
20Customer.io7050.12%
21Eloqua (Oracle)4070.07%
22SMTP.BZ4040.07%
23MailerSend3390.06%
24GetResponse2320.04%
25Intercom190.0%
26HubSpot90.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 8151.31%
2Shopify3 6420.61%
3KnowBe42 3200.39%
4Atlassian (Jira/Confluence)2 1580.36%
5Trustpilot1 5020.25%
6Firebase (Google)1 1100.19%
7NetSuite (Oracle)1 0810.18%
8ClickDimensions1 0480.18%
9Qualtrics9760.16%
10BigCommerce9570.16%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)7350.12%
12PayPal Braintree7180.12%
13ConnectWise7000.12%
14Zendesk6360.11%
15Greenhouse5690.1%
16Autotask (ConnectWise)5100.09%
17Sage Intacct4290.07%
18Freshsales (Freshworks)3190.05%
19HappyFox3070.05%
20Oracle Cloud2920.05%
21Lark / Feishu2770.05%
22Oracle Cloud Email2670.04%
23Squarespace2520.04%
24UKG / UltiPro2460.04%
25Chargebee1890.03%
26Gorgias1840.03%
27FormAssembly1560.03%
28Recurly1350.02%
29Odoo1170.02%
30SurveyMonkey630.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 205
2eforward4.registrar-servers.com9 198
3eforward1.registrar-servers.com9 195
4eforward2.registrar-servers.com9 191
5eforward3.registrar-servers.com9 176
6mailstore1.secureserver.net8 213
7smtp.secureserver.net8 193
8mx10.mailspamprotection.com3 650
9mx20.mailspamprotection.com3 648
10mx30.mailspamprotection.com3 643
11mx2-hosting.jellyfish.systems2 669
12mx1-hosting.jellyfish.systems2 650
13mx3-hosting.jellyfish.systems2 650
14mx1-us1.ppe-hosted.com2 549
15mx2-us1.ppe-hosted.com2 515
16park-mx.above.com2 395
17route2.mx.cloudflare.net1 560
18route1.mx.cloudflare.net1 560
19route3.mx.cloudflare.net1 558
20mx1.privateemail.com1 519
21mx2.privateemail.com1 513
22mx1.hostinger.in1 508
23mx2.hostinger.in1 441
24mx1.mailchannels.net1 404
25mx2.mailchannels.net1 402
Show rows 26 – 100
#MX targetDomains
26mail.h-email.net1 295
27smtpin.rzone.de1 254
28localhost1 174
29mx1.hostinger.com1 148
30mxlb.ispgateway.de1 099
31mx1.csof.net1 066
32mx2.csof.net1 066
33mx2.hostinger.com1 066
34mx156.hostedmxserver.com1 005
35nan989
36amir.mx.cloudflare.net980
37isaac.mx.cloudflare.net980
38linda.mx.cloudflare.net978
39mx00.1and1.com895
40mx01.1and1.com892
41mx.spamexperts.com846
42us2.mx1.mailhostbox.com802
43us2.mx3.mailhostbox.com801
44us2.mx2.mailhostbox.com796
45mx001.netsol.xion.oxcs.net792
46mx002.netsol.xion.oxcs.net792
47mail.eye-mail.net786
48lastmx.spamexperts.net776
49fallbackmx.spamexperts.eu774
50mx01.nicmail.ru732
51mx02.nicmail.ru716
52mx03.nicmail.ru716
53mx.simply.com711
54mx-biz.mail.am0.yahoodns.net638
55mx.stackmail.com620
56mx15.ukraine.com.ua579
57mx20.ukraine.com.ua578
58mx1.dreamhost.com560
59mx2.dreamhost.com557
60mx.securemx.jp552
61mx1.qiye.aliyun.com531
62mx1.123-reg.co.uk525
63mx2.qiye.aliyun.com524
64mx0.123-reg.co.uk523
65mx.a.locaweb.com.br517
66mx.b.locaweb.com.br509
67mx.jk.locaweb.com.br506
68mx3.qiye.aliyun.com504
69mx004.netsol.xion.oxcs.net476
70mx003.netsol.xion.oxcs.net475
71mx01.hornetsecurity.com472
72mx02.hornetsecurity.com470
73mx1.forwardemail.net467
74mx2.forwardemail.net467
75mx03.hornetsecurity.com461
76mx04.hornetsecurity.com456
77mx.core.locaweb.com.br437
78mx00.1and1.co.uk428
79mx01.1and1.co.uk427
80za-smtp-inbound-2.mimecast.co.za402
81za-smtp-inbound-1.mimecast.co.za401
82mx1.spaceweb.ru393
83mx2.spaceweb.ru391
84mta-gw.infomaniak.ch383
85mx1.netsolmail.net346
86mx.ukraine.com.ua343
87mail.register.it337
88mx1-eu1.ppe-hosted.com333
89mx01.lolipop.jp332
90mx2-eu1.ppe-hosted.com326
91alt1.us.email.fireeyecloud.com325
92primary.us.email.fireeyecloud.com324
93alt2.us.email.fireeyecloud.com324
94alt3.us.email.fireeyecloud.com319
95mx-vip-01.uni5.net313
96mx-vip-02.uni5.net312
97mx1.mtaroutes.com309
98mx-01-us-east-2.prod.hydra.sophos.com305
99mx2.mtaroutes.com302
100mx01.1and1.fr298

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 155
2websitewelcome.com8 140
3relay.mailchannels.net7 308
4secureserver.net6 475
5zoho.com5 641
6us._netblocks.mimecast.com4 904
7_spf.mailspamprotection.com4 374
8emailsrvr.com4 118
9spf.mail.qq.com4 029
10spf.web-hosting.com3 790
11beget.com3 672
12_netblocks.mimecast.com3 251
13emsd1.com3 055
14spf.ess.barracudanetworks.com3 031
15helpscoutemail.com2 890
16mx.ovh.com2 889
17_spf.mail.hostinger.com2 744
18_spf.mx.cloudflare.net2 609
19_spf.mlsend.com2 410
20spf.emailsignatures365.com2 334
21spf.mxhichina.com2 290
22stspg-customer.com2 145
23spf.messagelabs.com2 109
24mxsspf.sendpulse.com2 082
25aspmx.googlemail.com1 938
Show rows 26 – 100
#SPF includeDomains
26eu._netblocks.mimecast.com1 930
27_incspfcheck.mailspike.net1 872
28zcsend.net1 828
29bluehost.com1 770
30netblocks.dreamhost.com1 766
31spf.163.com1 653
32spf.exclaimer.net1 610
33relay.mailbaby.net1 593
34transmail.net1 577
35spf.dynect.net1 537
36spf.crsend.com1 385
37spf.sender.xserver.jp1 348
38spf.messagingengine.com1 319
39mxsmtp.sendpulse.com1 276
40spf.smtp2go.com1 194
41_spf.timeweb.ru1 185
42_spf.createsend.com1 168
43spf.antispamcloud.com1 133
44_mailcust.gandi.net1 132
45cmail1.com1 110
46spf.improvmx.com1 102
47_spf.kundenserver.de1 076
48authsmtp.com1 052
49_spf.perfora.net990
50spf.tmes.trendmicro.com990
51spf.mx.hostinger.com910
52_spf.mailhostbox.com898
53_spf.hosting.reg.ru892
54spf.titan.email870
55spf.securedserverspace.com866
56musvc.com857
57outboundmail.blackbaud.net834
58e2ma.net824
59spf.mail.intercom.io818
60ispgateway.de818
61infusionmail.com805
62mailcontrol.com782
63spf.autopilothq.com739
64aruba.it715
65outlook.com706
66spf.nl2go.com704
67spf2.esputnik.com668
68nicmail.ru637
69outboundmail.convio.net631
70spf.a2hosting.com622
71agenturserver.de611
72spf-bma.mpme.jp610
73spf.mailanyone.net603
74send.aweber.com600
75msgfocus.com600
76_spf.act-on.net595
77spf.simply.com587
78spf.hornetsecurity.com580
79au._netblocks.mimecast.com570
80_spf.prod.hydra.sophos.com559
81spf.afas.online552
82_spf.ukraine.com.ua546
83icpbounce.com544
84_spf.locaweb.com.br543
85spfa.mailendo.com541
86email-od.com539
87spf.securemx.jp538
88webhostbox.net529
89_spf.arandomserver.com521
90zoho.in513
91_spf.hostedemail.com506
92spf.qiye.aliyun.com504
93spf.flockmail.com497
94spf.topdesk.net483
95spf.mindbox.ru474
96_netblocks.google.com468
97spf.registeredsite.com468
98spf.intermedia.net466
99spf.stackmail.com460
100spf.infomaniak.ch445

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