Who uses what for email DAILY

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

710 891
Domains with MX
590 969
Domains with SPF
0
Domains with DMARC
710 891
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 / Other202 19828.44%
2Google Workspace137 56919.35%
3Generic / unmatched (mail.*)111 23115.65%
4Microsoft 36590 41812.72%
5Generic / unmatched (mx*.*)65 7519.25%
6Yandex 36019 6462.76%
7Mimecast12 7231.79%
8Generic / unmatched (smtp.*)11 4091.6%
9QQ Mail (Tencent)8 6231.21%
10Zoho Mail5 6220.79%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email4 7260.66%
12Amazon WorkMail3 8570.54%
13Cisco IronPort3 5970.51%
14OVH Mail3 5630.5%
15Beget (RU)3 5310.5%
16Mail.ru for Business3 3570.47%
171&1 IONOS2 6020.37%
18Alibaba Mail (China)2 4890.35%
19Mailgun (inbound)1 9930.28%
20Gandi Mail1 6310.23%
21Hosted Email (Rackspace/IONOS)1 4910.21%
22FastMail1 4100.2%
23NetEase Mail1 3080.18%
24Timeweb (RU)1 2790.18%
25ImprovMX (forwarding)1 1970.17%
26Zoho Mail (EU)1 1170.16%
27NetEase 1639060.13%
28ProtonMail8610.12%
29Reg.ru7860.11%
30Titan (Hostinger)7130.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.94%
390 589 domains
Unique unmatched MX hosts
250 472
individual hostnames in the long tail
Self-hosted
28.76%
204 456 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 7095.03%
2Mandrill25 0524.24%
3Amazon SES24 8154.2%
4SendGrid (Twilio)23 5973.99%
5Zendesk20 1683.41%
6Mailgun18 3993.11%
7Salesforce11 7932.0%
8Mailjet (Sinch)8 8441.5%
9Brevo (ex-Sendinblue)6 5401.11%
10Marketo (Adobe)4 6270.78%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 2890.56%
12Unisender (RU)3 0290.51%
13Postmark2 6940.46%
14SparkPost2 4100.41%
15Constant Contact2 3450.4%
16Freshdesk1 8730.32%
17Salesforce Marketing Cloud1 6660.28%
18SMTP.com8290.14%
19Sailthru7250.12%
20Customer.io7040.12%
21SMTP.BZ4100.07%
22Eloqua (Oracle)4000.07%
23MailerSend3560.06%
24GetResponse2320.04%
25Intercom170.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 8101.32%
2Shopify3 6390.62%
3KnowBe42 3510.4%
4Atlassian (Jira/Confluence)2 2000.37%
5Trustpilot1 4920.25%
6Firebase (Google)1 1100.19%
7NetSuite (Oracle)1 0600.18%
8ClickDimensions1 0500.18%
9Qualtrics9730.16%
10BigCommerce9440.16%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)7510.13%
12PayPal Braintree7080.12%
13ConnectWise6810.12%
14Zendesk6240.11%
15Greenhouse5710.1%
16Autotask (ConnectWise)5010.08%
17Sage Intacct4340.07%
18HappyFox3210.05%
19Oracle Cloud3100.05%
20Freshsales (Freshworks)3020.05%
21Oracle Cloud Email2900.05%
22Lark / Feishu2780.05%
23UKG / UltiPro2670.05%
24Squarespace2490.04%
25Chargebee1920.03%
26Gorgias1870.03%
27FormAssembly1590.03%
28Recurly1390.02%
29Odoo1140.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 320
2eforward1.registrar-servers.com9 317
3eforward4.registrar-servers.com9 317
4eforward2.registrar-servers.com9 313
5eforward3.registrar-servers.com9 300
6mailstore1.secureserver.net7 880
7smtp.secureserver.net7 858
8mx10.mailspamprotection.com3 561
9mx20.mailspamprotection.com3 561
10mx30.mailspamprotection.com3 556
11mx2-hosting.jellyfish.systems2 566
12mx1-hosting.jellyfish.systems2 552
13mx3-hosting.jellyfish.systems2 551
14mx1-us1.ppe-hosted.com2 532
15mx2-us1.ppe-hosted.com2 501
16park-mx.above.com2 347
17route2.mx.cloudflare.net1 738
18route1.mx.cloudflare.net1 737
19route3.mx.cloudflare.net1 736
20mx1.privateemail.com1 555
21mx2.privateemail.com1 546
22mx1.hostinger.in1 442
23smtpin.rzone.de1 419
24mx1.mailchannels.net1 394
25mx2.mailchannels.net1 392
Show rows 26 – 100
#MX targetDomains
26mx2.hostinger.in1 375
27mail.h-email.net1 277
28localhost1 239
29mx1.csof.net1 132
30mx2.csof.net1 132
31mx1.hostinger.com1 111
32mxlb.ispgateway.de1 109
33mx002.netsol.xion.oxcs.net1 064
34mx001.netsol.xion.oxcs.net1 063
35mx2.hostinger.com1 035
36mail.eye-mail.net1 005
37mx156.hostedmxserver.com999
38nan993
39amir.mx.cloudflare.net972
40isaac.mx.cloudflare.net971
41linda.mx.cloudflare.net969
42mx00.1and1.com883
43mx.simply.com881
44mx01.1and1.com881
45mx.spamexperts.com865
46mx.stackmail.com851
47us2.mx1.mailhostbox.com805
48us2.mx3.mailhostbox.com805
49us2.mx2.mailhostbox.com802
50fallbackmx.spamexperts.eu796
51lastmx.spamexperts.net796
52mx01.nicmail.ru725
53mx004.netsol.xion.oxcs.net715
54mx003.netsol.xion.oxcs.net714
55mx03.nicmail.ru712
56mx02.nicmail.ru708
57mx-biz.mail.am0.yahoodns.net620
58mx.securemx.jp585
59mx1.dreamhost.com557
60mx2.dreamhost.com555
61mx0.123-reg.co.uk541
62mx1.123-reg.co.uk540
63mx15.ukraine.com.ua518
64mx20.ukraine.com.ua516
65mx1.qiye.aliyun.com510
66mx01.hornetsecurity.com510
67mx02.hornetsecurity.com507
68mx2.qiye.aliyun.com504
69mx.a.locaweb.com.br498
70mx03.hornetsecurity.com498
71mx04.hornetsecurity.com493
72mx.b.locaweb.com.br490
73mx.jk.locaweb.com.br487
74mx3.qiye.aliyun.com485
75mx1.forwardemail.net481
76mx2.forwardemail.net481
77mx.core.locaweb.com.br421
78mx00.1and1.co.uk419
79mx01.1and1.co.uk419
80za-smtp-inbound-2.mimecast.co.za405
81za-smtp-inbound-1.mimecast.co.za404
82mta-gw.infomaniak.ch388
83mx1.spaceweb.ru378
84mx2.spaceweb.ru376
85mail.register.it341
86mx-vip-01.uni5.net338
87mx-vip-02.uni5.net337
88mx1-eu1.ppe-hosted.com324
89alt1.us.email.fireeyecloud.com322
90primary.us.email.fireeyecloud.com321
91alt2.us.email.fireeyecloud.com320
92mx2-eu1.ppe-hosted.com318
93mx.ukraine.com.ua316
94mx01.lolipop.jp316
95alt3.us.email.fireeyecloud.com316
96cluster1.us.messagelabs.com311
97mail.parktons.com307
98mx1.mtaroutes.com307
99cluster1a.us.messagelabs.com307
100mx01.udag.de300

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 291
2websitewelcome.com8 098
3relay.mailchannels.net7 238
4secureserver.net6 364
5zoho.com5 593
6us._netblocks.mimecast.com4 958
7_spf.mailspamprotection.com4 294
8emailsrvr.com4 081
9spf.mail.qq.com3 974
10spf.web-hosting.com3 650
11beget.com3 532
12_netblocks.mimecast.com3 239
13emsd1.com3 086
14spf.ess.barracudanetworks.com3 012
15helpscoutemail.com2 889
16mx.ovh.com2 871
17_spf.mx.cloudflare.net2 775
18_spf.mail.hostinger.com2 678
19_spf.mlsend.com2 409
20spf.emailsignatures365.com2 338
21spf.mxhichina.com2 211
22stspg-customer.com2 135
23spf.messagelabs.com2 134
24mxsspf.sendpulse.com2 045
25_incspfcheck.mailspike.net2 013
Show rows 26 – 100
#SPF includeDomains
26eu._netblocks.mimecast.com1 979
27aspmx.googlemail.com1 902
28zcsend.net1 836
29netblocks.dreamhost.com1 772
30bluehost.com1 736
31spf.163.com1 615
32spf.exclaimer.net1 573
33transmail.net1 570
34spf.dynect.net1 541
35spf.crsend.com1 407
36spf.messagingengine.com1 318
37relay.mailbaby.net1 302
38spf.sender.xserver.jp1 295
39mxsmtp.sendpulse.com1 280
40spf.smtp2go.com1 187
41_spf.timeweb.ru1 177
42_spf.createsend.com1 170
43spf.antispamcloud.com1 157
44_mailcust.gandi.net1 146
45_spf.kundenserver.de1 103
46cmail1.com1 098
47spf.improvmx.com1 081
48spf.tmes.trendmicro.com1 046
49authsmtp.com1 041
50_spf.perfora.net1 015
51spf.registeredsite.com984
52_spf.mailhostbox.com912
53_spf.hosting.reg.ru910
54spf.titan.email899
55spf.securedserverspace.com893
56spf.mx.hostinger.com885
57musvc.com859
58outboundmail.blackbaud.net843
59ispgateway.de830
60e2ma.net822
61spf.mail.intercom.io810
62infusionmail.com795
63spf.cloudus.oxcs.net780
64mailcontrol.com762
65spf.nl2go.com752
66spf.simply.com741
67aruba.it723
68spf.autopilothq.com713
69outlook.com700
70spf.stackmail.com666
71spf2.esputnik.com645
72agenturserver.de640
73nicmail.ru631
74spf-bma.mpme.jp627
75outboundmail.convio.net626
76spf.hornetsecurity.com623
77spf.a2hosting.com612
78msgfocus.com604
79_spf.act-on.net599
80spf.mailanyone.net595
81send.aweber.com593
82spf.securemx.jp571
83spf.afas.online560
84icpbounce.com546
85spfa.mailendo.com538
86_spf.prod.hydra.sophos.com534
87_spf.hostedemail.com531
88email-od.com529
89au._netblocks.mimecast.com528
90_spf.locaweb.com.br520
91_spf.ukraine.com.ua510
92webhostbox.net509
93zoho.in508
94_spf.arandomserver.com501
95spf.flockmail.com491
96spf.topdesk.net489
97spf.mindbox.ru483
98spf.qiye.aliyun.com473
99_netblocks.google.com468
100spf.intermedia.net462

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