Who uses what for email DAILY

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

716 729
Domains with MX
622 501
Domains with SPF
246 307
Domains with DMARC
716 729
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 29 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 / Other205 87828.72%
2Google Workspace140 75019.64%
3Generic / unmatched (mail.*)109 95015.34%
4Microsoft 36594 76513.22%
5Generic / unmatched (mx*.*)65 0539.08%
6Yandex 36017 0272.38%
7Mimecast12 1331.69%
8Generic / unmatched (smtp.*)9 7811.36%
9QQ Mail (Tencent)6 6030.92%
10Zoho Mail6 3420.88%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 8900.68%
12OVH Mail4 2270.59%
13Beget (RU)4 0970.57%
14Rackspace Email3 7830.53%
15Amazon WorkMail3 7090.52%
16Cisco IronPort3 3030.46%
171&1 IONOS2 8970.4%
18Alibaba Mail (China)2 1290.3%
19Mailgun (inbound)1 9190.27%
20Gandi Mail1 7920.25%
21Hosted Email (Rackspace/IONOS)1 6090.22%
22Timeweb (RU)1 6010.22%
23Titan (Hostinger)1 5320.21%
24FastMail1 4650.2%
25Zoho Mail (EU)1 3730.19%
26NetEase Mail1 2180.17%
27ProtonMail9770.14%
28Reg.ru8930.12%
29ImprovMX (forwarding)7720.11%
30Zoho Mail (IN)7280.1%

Trend — last 29 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.51%
390 662 domains
Unique unmatched MX hosts
248 780
individual hostnames in the long tail
Self-hosted
28.4%
203 532 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
1Mailchimp27 5114.42%
2Amazon SES25 7624.14%
3Mandrill24 8053.98%
4SendGrid (Twilio)23 3473.75%
5Zendesk20 3503.27%
6Mailgun18 9013.04%
7Salesforce12 5052.01%
8Mailjet (Sinch)9 2021.48%
9Brevo (ex-Sendinblue)7 5751.22%
10Marketo (Adobe)4 2390.68%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 7100.6%
12Unisender (RU)3 4170.55%
13Postmark2 5960.42%
14SparkPost2 3850.38%
15Constant Contact2 3650.38%
16Freshdesk1 7100.27%
17Salesforce Marketing Cloud1 5770.25%
18SMTP.com9820.16%
19Sailthru7220.12%
20MailerSend6570.11%
21Customer.io6080.1%
22SMTP.BZ5820.09%
23Eloqua (Oracle)3580.06%
24GetResponse2200.04%
25Intercom140.0%
26HubSpot70.0%
27Dotdigital30.0%
28AWeber20.0%
29MailPoet10.0%
30Help Scout10.0%

Trend — last 29 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 1231.14%
2Shopify3 8720.62%
3KnowBe42 6020.42%
4Atlassian (Jira/Confluence)1 9880.32%
5Trustpilot1 4520.23%
6Firebase (Google)1 2370.2%
7NetSuite (Oracle)1 0470.17%
8BigCommerce1 0090.16%
9Qualtrics9780.16%
10ClickDimensions9360.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)8180.13%
12ConnectWise7160.12%
13PayPal Braintree6950.11%
14Greenhouse6170.1%
15Autotask (ConnectWise)5330.09%
16Zendesk5230.08%
17Sage Intacct5080.08%
18Oracle Cloud Email4540.07%
19Oracle Cloud4370.07%
20Lark / Feishu3510.06%
21HappyFox3460.06%
22UKG / UltiPro3280.05%
23Squarespace2950.05%
24Freshsales (Freshworks)2630.04%
25Chargebee2390.04%
26FormAssembly2240.04%
27Gorgias1960.03%
28Odoo1620.03%
29Recurly1350.02%
30Shoptet1170.02%

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

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

Trend — last 29 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=none21 568
2v=DMARC1; p=none;6 994
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 674
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 925
5v=DMARC1; p=quarantine2 451
6v=DMARC1; p=quarantine;2 336
7v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 994
8v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=1001 766
9v=DMARC1; p=reject;1 682
10v=DMARC1; p=reject1 665
11v=DMARC1; p=none; aspf=r; sp=none1 659
12v=DMARC1; p=quarantine; pct=1001 266
13v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 264
14v=DMARC1;p=quarantine;pct=100;fo=11 089
15v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 035
16v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 019
17v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400958
18v=DMARC1; p=none; sp=none890
19v=DMARC1; p=none; sp=none;886
20v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400837
21v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com790
22v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email771
23v=DMARC1;p=none731
24v=DMARC1; p=quarantine; adkim=s; aspf=s721
25v=DMARC1;p=none;708
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100627
27v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com555
28v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email420
29v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100420
30v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400416
31v=DMARC1; p=reject; pct=100410
32v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com345
33v=DMARC1; p=none; fo=1305
34v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400284
35v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com283
36v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;264
37v=DMARC1;p=quarantine264
38v=DMARC1253
39v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;251
40v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1241
41v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400233
42v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;231
43v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com228
44v=DMARC1;p=reject227
45v=DMARC1; p=quarantine; pct=100;226
46v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1213
47v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com211
48v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1211
49v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400203
50v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400201
51v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com201
52v=DMARC1; p=none; pct=100;192
53v=DMARC1; p=reject; pct=100;191
54v=DMARC1; p=reject; adkim=s; aspf=s;190
55v=DMARC1;p=none;pct=100;aspf=r;adkim=r;183
56v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1181
57v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s176
58v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;153
59v=DMARC1; adkim=s; aspf=s; p=quarantine152
60v=DMARC1;p=reject;149
61v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com144
62v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com142
63v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com139
64v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf133
65v=DMARC1; p=none; fo=1;127
66v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com126
67v=DMARC1; p=none; rua=mailto:report@dmarc.em.secureserver.net124
68v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1122
69v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl119
70v=DMARC1; p=none; sp=none; ri=86400118
71v=DMARC1;""p=none;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com118
72v=DMARC1;p=quarantine;sp=quarantine;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400113
73v=DMARC1; p=quarantine; pct=90; sp=none113
74v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com112
75v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com111
76v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-groups@hubspot.com;ruf=mailto:dmarc-groups@hubspot.com110
77v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com106
78v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf105
79v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com102
80v=DMARC1; p=reject; sp=reject102
81v=DMARC1; p=quarantine; sp=quarantine100
82v=DMARC1; p=reject; adkim=s; aspf=s99
83v=DMARC1; p=quarantine; fo=199
84v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf99
85v=DMARC1; p=none; pct=50;98
86v=DMARC1; p=quarantine; adkim=s97
87v=DMARC1; p=none; fo=1; rua=mailto:dmarc_agg@auth.returnpath.net; ruf=mailto:dmarc_afrf@auth.returnpath.net97
88v=DMARC1; p=none; adkim=r; aspf=r96
89v=DMARC1;p=reject;pct=10094
90v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com; fo=193
91v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;90
92v=DMARC1;p=quarantine;89
93v=DMARC1;p=none;pct=100;rua=mailto:youremailaddress@yourdomain.com;ruf=mailto:youremailaddress@yourdomain.com88
94v=DMARC1;p=reject;sp=none;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=8640088
95v=DMARC1; p=reject; sp=reject; rua=mailto:tcod1eh2@ag.eu.dmarcadvisor.com;86
96v=DMARC1; p=reject; aspf=s; adkim=s;84
97v=DMARC1; p=quarantine; adkim=s; aspf=s;84
98v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=182
99v=DMARC1; p=none; pct=100; adkim=r; aspf=r81
100v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp81

Unmatched MX targets — top 100

What this block shows. The most popular MX hostnames our dictionary does not yet attribute to a named mailbox provider. Public list — these feed back into dictionaries/mx_providers.py for the next iteration so coverage keeps improving.

#MX targetDomains
1eforward4.registrar-servers.com8 421
2eforward5.registrar-servers.com8 421
3eforward1.registrar-servers.com8 415
4eforward2.registrar-servers.com8 410
5eforward3.registrar-servers.com8 404
6mailstore1.secureserver.net6 783
7smtp.secureserver.net6 759
8park-mx.above.com5 798
9route1.mx.cloudflare.net3 565
10route2.mx.cloudflare.net3 564
11route3.mx.cloudflare.net3 564
12mx2-hosting.jellyfish.systems2 982
13mx3-hosting.jellyfish.systems2 975
14mx1-hosting.jellyfish.systems2 964
15nan2 932
16mx1-us1.ppe-hosted.com2 532
17mx2-us1.ppe-hosted.com2 500
18mail.h-email.net2 460
19mx1.hostinger.com2 212
20mx2.hostinger.com2 150
21mx30.antispam.mailspamprotection.com1 947
22mx10.antispam.mailspamprotection.com1 946
23mx20.antispam.mailspamprotection.com1 946
24mx1.csof.net1 781
25mx2.csof.net1 781
Show rows 26 – 100
#MX targetDomains
26mx1.privateemail.com1 579
27mx2.privateemail.com1 569
28mx10.mailspamprotection.com1 532
29mx20.mailspamprotection.com1 531
30mx30.mailspamprotection.com1 523
31mx1.hostinger.in1 486
32mx2.hostinger.in1 443
33mx1.mailchannels.net1 339
34mx2.mailchannels.net1 337
35mx156.hostedmxserver.com1 296
36mx.stackmail.com1 195
37smtpin.rzone.de1 095
38mxlb.ispgateway.de1 035
39amir.mx.cloudflare.net963
40linda.mx.cloudflare.net963
41isaac.mx.cloudflare.net963
42localhost881
43us2.mx1.mailhostbox.com859
44us2.mx2.mailhostbox.com853
45us2.mx3.mailhostbox.com850
46mx.spamexperts.com849
47fallbackmx.spamexperts.eu781
48mx-biz.mail.am0.yahoodns.net776
49lastmx.spamexperts.net773
50mx01.nicmail.ru771
51mx00.1and1.com769
52mx01.1and1.com764
53mx03.nicmail.ru751
54mx02.nicmail.ru750
55mx001.netsol.xion.oxcs.net740
56mx002.netsol.xion.oxcs.net740
57mx01.lolipop.jp680
58mx.a.locaweb.com.br637
59mx.b.locaweb.com.br632
60mx.jk.locaweb.com.br628
61mx01.hornetsecurity.com564
62mx02.hornetsecurity.com562
63mx03.hornetsecurity.com556
64mx04.hornetsecurity.com552
65mx1.123-reg.co.uk543
66mx0.123-reg.co.uk539
67mx.core.locaweb.com.br530
68mx1.qiye.aliyun.com521
69mx1.dreamhost.com517
70mx2.qiye.aliyun.com514
71mx2.dreamhost.com512
72za-smtp-inbound-2.mimecast.co.za500
73mx3.qiye.aliyun.com499
74za-smtp-inbound-1.mimecast.co.za498
75mx.securemx.jp485
76mx003.netsol.xion.oxcs.net485
77mx004.netsol.xion.oxcs.net483
78mx1.spaceweb.ru467
79mx2.spaceweb.ru461
80mx15.ukraine.com.ua459
81mx20.ukraine.com.ua458
82mta-gw.infomaniak.ch453
83mx1.forwardemail.net410
84mx2.forwardemail.net409
85mx00.1and1.co.uk386
86mx01.1and1.co.uk386
87mail.register.it373
88mx.serviciodecorreo.es325
89mx1-eu1.ppe-hosted.com324
90mx2-eu1.ppe-hosted.com323
91dmail.kagoya.net315
92mail.eye-mail.net314
93mx-01-us-west-2.prod.hydra.sophos.com308
94kr1-aspmx1.worksmobile.com305
95mx-02-us-west-2.prod.hydra.sophos.com303
96mx01.1and1.fr300
97mx00.1and1.fr298
98mx.ukraine.com.ua296
99mx00.1and1.es296
100mx01.1and1.es295

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
1websitewelcome.com9 571
2spf.efwd.registrar-servers.com8 455
3relay.mailchannels.net7 974
4secureserver.net7 689
5zoho.com6 368
6us._netblocks.mimecast.com4 689
7_spf.mx.cloudflare.net4 676
8_spf.mailspamprotection.com4 366
9beget.com4 282
10_spf.mail.hostinger.com3 932
11emailsrvr.com3 832
12spf.web-hosting.com3 787
13mx.ovh.com3 433
14emsd1.com3 399
15spf.mail.qq.com3 373
16_spf.mlsend.com3 057
17_incspfcheck.mailspike.net2 981
18helpscoutemail.com2 917
19spf.ess.barracudanetworks.com2 878
20spf.sender.xserver.jp2 844
21_netblocks.mimecast.com2 654
22_spf-eu.ionos.com2 373
23eu._netblocks.mimecast.com2 118
24stspg-customer.com2 112
25mxsspf.sendpulse.com2 026
Show rows 26 – 100
#SPF includeDomains
26zcsend.net2 003
27spf.emailsignatures365.com1 979
28spf.mxhichina.com1 899
29spf.messagelabs.com1 751
30spf.titan.email1 738
31netblocks.dreamhost.com1 732
32aspmx.googlemail.com1 707
33transmail.net1 686
34_spf.timeweb.ru1 605
35spf.163.com1 514
36spf.antispamcloud.com1 512
37bluehost.com1 457
38spf.exclaimer.net1 437
39spf.messagingengine.com1 412
40_mailcust.gandi.net1 382
41spf.dynect.net1 351
42_spf.kundenserver.de1 303
43_spf.perfora.net1 222
44relay.mailbaby.net1 220
45_spf.createsend.com1 189
46spf.crsend.com1 187
47mxsmtp.sendpulse.com1 158
48spf.smtp2go.com1 151
49_auxspf.axspace.com1 134
50spf.tmes.trendmicro.com1 083
51authsmtp.com1 067
52_spf.hosting.reg.ru1 043
53spf.stackmail.com1 011
54_spf.mailhostbox.com984
55cmail1.com965
56spf.securedserverspace.com953
57musvc.com949
58outboundmail.blackbaud.net869
59ispgateway.de822
60e2ma.net772
61spf.cloudus.oxcs.net771
62_spf-us.ionos.com746
63spf.mx.hostinger.com737
64infusionmail.com728
65_spf.locaweb.com.br727
66zoho.in719
67_spf.hostedemail.com709
68spf.a2hosting.com707
69agenturserver.de703
70webhostbox.net700
71mailcontrol.com698
72spf.mail.intercom.io697
73spf.improvmx.com689
74spf.hornetsecurity.com687
75nicmail.ru678
76spf2.esputnik.com664
77_spf.aruba.it648
78spf.autopilothq.com641
79spfa.mailendo.com627
80spf.registeredsite.com618
81outlook.com588
82spf.nl2go.com587
83spf.mailanyone.net581
84_spf.act-on.net577
85au._netblocks.mimecast.com575
86spf.afas.online573
87spf-bma.mpme.jp566
88msgfocus.com565
89spf.qiye.aliyun.com557
90outboundmail.convio.net556
91spf.mysecurecloudhost.com547
92spf.infomaniak.ch533
93spf.mindbox.ru524
94email-od.com518
95spf.ipzmarketing.com515
96send.aweber.com514
97_spf.prod.hydra.sophos.com501
98_spfprod.ngpvan.com496
99icpbounce.com492
100spf.securemx.jp491

Methodology — how the numbers were produced

1. Data source

The dataset is the daily OpenINTEL forward-DNS Tranco snapshot, produced by the OpenINTEL project (University of Twente / SURFnet / SIDN Labs). OpenINTEL queries the entire Tranco top-1M domain list (https://tranco-list.eu/) daily for MX, TXT, NS, A, AAAA, SOA, CAA, DNSSEC and other records, publishing the results as Apache Parquet.

Cite: Roland van Rijswijk-Deij et al., "A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements", IEEE JSAC 2016.

2. Sample

We process the snapshot for a single date (the latest available, typically <24h delay) covering the entire Tranco top-1M list. No sub-sampling; every domain queried by OpenINTEL is included.

3. Mailbox provider classification

For each domain we read its MX RRset and pick the record with the lowest mx_preference as the primary mailbox host. The hostname of that primary MX is matched against an open regex dictionary (dictionaries/mx_providers.py). Specific patterns (e.g. .mail.protection.outlook.com) are tried first; generic fallbacks (mail.*, mx*.*) only after. Domains whose MX matches no rule are kept as "Unknown / Other" — never dropped — and exported in Unmatched MX targets below for dictionary improvement.

4. ESP (mass-mailing service) classification

For each domain's apex SPF record (TXT starting with v=spf1) we extract every include: and redirect= target and resolve them against an open dictionary (dictionaries/esps.py). One domain may use several ESPs simultaneously (e.g. SendGrid + Mailchimp), so ESP shares sum to more than 100% of SPF-publishing domains.

Note: this method does not count "flattened" SPF (where include chains were replaced with raw IPs to fit the 10-lookup limit) — those domains will appear as ESP-less even when an ESP is in fact used. This is a known limitation of any DNS-only methodology and is consistent across competitive surveys.

5. DMARC

For each domain we query the _dmarc.<domain> TXT record. Records starting with v=DMARC1 are parsed for p= (policy) and pct= (percentage covered). A domain is counted as enforced if p=quarantine or p=reject with pct=100 (or pct absent, which defaults to 100).

6. Tier breakdown

Each domain is assigned a tier from its Tranco rank: top-1k, top-10k, top-100k, top-1M, or unranked if absent from the list at scan time.

7. Reproducibility

Every published report includes the exact OpenINTEL date, dictionary hashes, and counts of unmatched MX hosts and SPF includes — so any reader can verify or reproduce the figures. Raw OpenINTEL parquet is downloaded into a temporary cache and deleted after analysis; only aggregated, non-redistributable counts are kept here (per OpenINTEL data agreement).

8. Limitations to be aware of

  • Tranco bias. Top-1M skews toward US/EU and global SaaS; ccTLD-only domains with low traffic may be under-represented.
  • SPF flattening hides ESP identity (see §4).
  • CNAME chains on MX (e.g. mail.example.com → mail.example.protection.outlook.com) are not unrolled — only the first MX target is matched. This biases a small share of domains toward "Unknown" when their MX is a CNAME to a known provider.
  • Vanity MX with white-label provider (e.g. some Mimecast/Proofpoint customers use their own brand) is not detectable from DNS alone.

Comments & corrections

Spotted a mis-classified MX target, missed ESP, or want to discuss a finding? We publish corrections in the next daily snapshot.

Send feedback to support@live-direct-marketing.online

Inline comments coming soon. For now, email is the fastest path — you'll see your fix reflected in tomorrow's run.

Historical reports

Daily snapshots — last 90 days kept fully, older ones thinned to monthly.

Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2023-08-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T14:10:00Z.