Who uses what for email DAILY

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

660 693
Domains with MX
604 347
Domains with SPF
370 651
Domains with DMARC
660 693
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 17 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 / Other182 00127.55%
2Google Workspace138 05620.9%
3Microsoft 365100 40615.2%
4Generic / unmatched (mail.*)94 50814.3%
5Generic / unmatched (mx*.*)57 6668.73%
6Yandex 36013 2192.0%
7Mimecast11 2761.71%
8Generic / unmatched (smtp.*)8 5081.29%
9Zoho Mail6 0700.92%
10Amazon WorkMail4 7770.72%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11QQ Mail (Tencent)4 5140.68%
12Mail.ru for Business4 4030.67%
13OVH Mail3 9700.6%
14Cisco IronPort3 2790.5%
15Rackspace Email2 9150.44%
161&1 IONOS2 6310.4%
17Mailgun (inbound)2 3700.36%
18Beget (RU)2 3570.36%
19Alibaba Mail (China)1 6310.25%
20Gandi Mail1 5510.23%
21Hosted Email (Rackspace/IONOS)1 5320.23%
22FastMail1 4420.22%
23Zoho Mail (EU)1 3370.2%
24Titan (Hostinger)1 2670.19%
25ProtonMail1 1360.17%
26NetEase Mail1 0590.16%
27Timeweb (RU)1 0430.16%
28ImprovMX (forwarding)7810.12%
29Zoho Mail (IN)6690.1%
30Reg.ru6470.1%

Trend — last 17 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
51.87%
342 683 domains
Unique unmatched MX hosts
212 325
individual hostnames in the long tail
Self-hosted
25.66%
169 543 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
1Amazon SES32 4075.36%
2SendGrid (Twilio)28 0774.65%
3Mailchimp25 4494.21%
4Mandrill24 2344.01%
5Zendesk23 5973.9%
6Mailgun22 9443.8%
7Salesforce14 9082.47%
8Mailjet (Sinch)11 4661.9%
9Brevo (ex-Sendinblue)7 6301.26%
10Elastic Email4 1280.68%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9180.65%
12Unisender (RU)3 3310.55%
13SparkPost2 7960.46%
14Postmark2 6020.43%
15Constant Contact2 1970.36%
16Salesforce Marketing Cloud2 1960.36%
17Freshdesk1 6060.27%
18MailerSend1 2540.21%
19SMTP.com1 1880.2%
20Sailthru7110.12%
21SMTP.BZ6820.11%
22Customer.io5640.09%
23Eloqua (Oracle)3230.05%
24GetResponse2460.04%
25Intercom230.0%
26HubSpot150.0%
27Klaviyo80.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 17 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)6 2241.03%
2Shopify4 0410.67%
3KnowBe43 0280.5%
4Atlassian (Jira/Confluence)2 0990.35%
5Trustpilot1 8000.3%
6Firebase (Google)1 3970.23%
7Qualtrics1 1400.19%
8NetSuite (Oracle)1 0390.17%
9BigCommerce1 0130.17%
10Docebo (LMS)9260.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ConnectWise7960.13%
12Oracle Cloud Email7590.13%
13ClickDimensions7500.12%
14Lark / Feishu7420.12%
15Oracle Cloud7150.12%
16WordPress.com / WP Cloud7120.12%
17Sage Intacct7020.12%
18Autotask (ConnectWise)6840.11%
19PayPal Braintree6690.11%
20Greenhouse6340.1%
21Zendesk5040.08%
22HappyFox4750.08%
23UKG / UltiPro4640.08%
24FormAssembly4020.07%
25Chargebee3010.05%
26Shoptet2910.05%
27Freshsales (Freshworks)2400.04%
28Odoo2250.04%
29Gorgias1860.03%
30Squarespace1430.02%

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

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

Trend — last 17 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=none;34 695
2v=DMARC1; p=none30 112
3v=DMARC1;p=none;3 514
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 477
5v=DMARC1; p=quarantine;3 475
6v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com3 150
7v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 115
8v=DMARC1; p=reject;2 888
9v=DMARC1; p=quarantine2 856
10v=DMARC1; p=none; aspf=r; adkim=r;2 164
11v=DMARC1; p=reject1 955
12v=DMARC1; p=quarantine; adkim=s; aspf=s1 874
13v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 843
14v=DMARC1; p=quarantine; pct=1001 629
15v=DMARC1; p=none; aspf=r; sp=none1 623
16v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 441
17v=DMARC1;p=quarantine;pct=100;fo=11 440
18v=DMARC1;p=none1 435
19v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 423
20v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 363
21v=DMARC1; p=none; adkim=r; aspf=r;1 313
22v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 303
23v=DMARC1; p=none; sp=none;1 064
24v=DMARC1; p=none; sp=none1 035
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email994
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100826
27v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;724
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400692
29v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100650
30v=DMARC1; p=reject; pct=100614
31v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email578
32v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com575
33v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com574
34v=DMARC1; p=reject; pct=100;459
35v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400441
36v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;425
37v=DMARC1; p=none; pct=100;415
38v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com403
39v=DMARC1;p=quarantine395
40v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;393
41v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;377
42v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;365
43v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;347
44v=DMARC1; p=none; fo=1334
45v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com331
46v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s321
47v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com315
48v=DMARC1; p=none; adkim=r; aspf=r304
49v=DMARC1; p=quarantine; pct=100;302
50v=DMARC1; p=none; sp=none; adkim=r; aspf=r299
51v=DMARC1298
52v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400294
53v=DMARC1;p=reject287
54v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1283
55v=DMARC1; p=reject; adkim=s; aspf=s;279
56v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1271
57v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com270
58v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com267
59v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp243
60v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100227
61v=DMARC1; p=reject; fo=1; ruf=mailto:dmarc@dbs.com226
62v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
63v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400216
64v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100215
65v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com210
66v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400204
67v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com202
68v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;200
69v=DMARC1;p=reject;199
70v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;195
71v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl190
72v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com189
73v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com189
74v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com187
75v=DMARC1;p=quarantine;177
76v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1173
77v=DMARC1;p=none;pct=100;aspf=r;adkim=r;169
78v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400162
79v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1160
80v=DMARC1; p=reject; adkim=s; aspf=s159
81v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;159
82v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp158
83v=DMARC1; p=none; pct=100; adkim=r; aspf=r154
84v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br154
85v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf152
86v=DMARC1;p=none;pct=100151
87v=DMARC1; p=none; fo=1;149
88v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com146
89v=DMARC1; p=quarantine; adkim=s; aspf=s;145
90v=DMARC1;p=quarantine;pct=100143
91v=DMARC1; p=none; pct=50;142
92v=DMARC1; p=none; aspf=r; adkim=r142
93v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com132
94v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;126
95v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf125
96v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app124
97v=DMARC1; p=reject; pct=100; adkim=s; aspf=s123
98v=DMARC1; p=quarantine; sp=quarantine123
99v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com122
100v=DMARC1;p=none;sp=none;121

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.com10 219
2eforward5.registrar-servers.com10 216
3eforward1.registrar-servers.com10 215
4eforward2.registrar-servers.com10 203
5eforward3.registrar-servers.com10 190
6route1.mx.cloudflare.net5 692
7route2.mx.cloudflare.net5 692
8route3.mx.cloudflare.net5 690
9mailstore1.secureserver.net5 494
10smtp.secureserver.net5 482
11mx1.hostinger.com3 521
12mx2.hostinger.com3 490
13mx1-us1.ppe-hosted.com2 420
14mx2-us1.ppe-hosted.com2 391
15mx2-hosting.jellyfish.systems1 945
16mx1-hosting.jellyfish.systems1 943
17mx3-hosting.jellyfish.systems1 933
18park-mx.above.com1 827
19nan1 743
20mx1.privateemail.com1 596
21mx2.privateemail.com1 578
22mx10.antispam.mailspamprotection.com1 290
23mx20.antispam.mailspamprotection.com1 290
24mx30.antispam.mailspamprotection.com1 290
25mx.a.locaweb.com.br1 125
Show rows 26 – 100
#MX targetDomains
26mx.b.locaweb.com.br1 115
27mx.jk.locaweb.com.br1 109
28mx1.hostinger.in1 022
29localhost1 012
30mx2.hostinger.in1 004
31mx.core.locaweb.com.br992
32mx156.hostedmxserver.com989
33mail.eye-mail.net982
34isaac.mx.cloudflare.net963
35linda.mx.cloudflare.net962
36amir.mx.cloudflare.net962
37mx1.mailchannels.net944
38mx2.mailchannels.net941
39us2.mx1.mailhostbox.com875
40us2.mx3.mailhostbox.com871
41us2.mx2.mailhostbox.com870
42mx1.csof.net793
43mx2.csof.net793
44mx01.hornetsecurity.com769
45mx02.hornetsecurity.com768
46mx.spamexperts.com755
47mx03.hornetsecurity.com751
48mx04.hornetsecurity.com746
49mxlb.ispgateway.de708
50fallbackmx.spamexperts.eu706
51lastmx.spamexperts.net693
52mx.stackmail.com648
53mx20.mailspamprotection.com645
54mx10.mailspamprotection.com644
55mx30.mailspamprotection.com641
56mx.securemx.jp624
57mx20.ukraine.com.ua599
58mx15.ukraine.com.ua598
59dmail.kagoya.net592
60smtpin.rzone.de572
61za-smtp-inbound-1.mimecast.co.za529
62za-smtp-inbound-2.mimecast.co.za527
63mx01.nicmail.ru519
64mx02.nicmail.ru512
65mx1.qiye.aliyun.com511
66mx03.nicmail.ru503
67mail.h-email.net500
68mx2.qiye.aliyun.com497
69mx3.qiye.aliyun.com491
70mx.ukraine.com.ua480
71mx1.forwardemail.net466
72mx2.forwardemail.net465
73mail.register.it454
74mta-gw.infomaniak.ch430
75mx002.netsol.xion.oxcs.net392
76mx1.feishu.cn391
77mx2.feishu.cn391
78mx001.netsol.xion.oxcs.net390
79mx3.feishu.cn389
80mx-biz.mail.am0.yahoodns.net363
81mx01.lolipop.jp349
82mailstream-east.mxrecord.io340
83mailgw.nic.in340
84mailstream-west.mxrecord.io339
85mx2-eu1.ppe-hosted.com338
86mx1-eu1.ppe-hosted.com337
87mc.planbnow.co328
88mx.serviciodecorreo.es315
89mx-01-us-west-2.prod.hydra.sophos.com298
90mx1.hostinger.com.br295
91mx-02-us-west-2.prod.hydra.sophos.com292
92mx01.cloud.vadesecure.com289
93mx02.cloud.vadesecure.com285
94mx03.cloud.vadesecure.com283
95mx04.cloud.vadesecure.com283
96mailstream-central.mxrecord.mx280
97mx2.hostinger.com.br276
98kr1-aspmx1.worksmobile.com274
99vlmx21.secure.ne.jp272
100vlmx22.secure.ne.jp272

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.com10 359
2_spf.mx.cloudflare.net7 027
3secureserver.net6 977
4relay.mailchannels.net6 193
5zoho.com5 863
6_spf.mail.hostinger.com5 211
7_spf.mlsend.com4 570
8websitewelcome.com4 281
9mx.ovh.com4 202
10us._netblocks.mimecast.com4 129
11emsd1.com3 610
12emailsrvr.com3 124
13helpscoutemail.com2 821
14spf.mail.qq.com2 702
15beget.com2 556
16spf.web-hosting.com2 507
17_spf.createsend.com2 489
18spf.ess.barracudanetworks.com2 406
19mxsspf.sendpulse.com2 305
20stspg-customer.com2 280
21zcsend.net2 117
22eu._netblocks.mimecast.com2 112
23spf.sender.xserver.jp2 041
24_spf-eu.ionos.com1 948
25_netblocks.mimecast.com1 890
Show rows 26 – 100
#SPF includeDomains
26_spf.rdstation.com.br1 792
27spf.emailsignatures365.com1 759
28transmail.net1 676
29_incspfcheck.mailspike.net1 510
30musvc.com1 460
31spf.messagelabs.com1 450
32spf.messagingengine.com1 442
33aspmx.googlemail.com1 411
34spf.mxhichina.com1 394
35spf.titan.email1 393
36spf.exclaimer.net1 362
37spf.tmes.trendmicro.com1 356
38spf.antispamcloud.com1 339
39spf.crsend.com1 330
40_spf.locaweb.com.br1 311
41_mailcust.gandi.net1 272
42spf.securedserverspace.com1 208
43spf.163.com1 187
44spf.dynect.net1 129
45netblocks.dreamhost.com1 121
46spf.smtp2go.com1 116
47_spf.timeweb.ru1 040
48relay.mailbaby.net1 013
49_spf.kundenserver.de1 010
50outboundmail.blackbaud.net996
51_spf.mailhostbox.com990
52authsmtp.com968
53mxsmtp.sendpulse.com965
54_spf.jupiter.salesmanago.pl956
55spf2.esputnik.com947
56spf.hornetsecurity.com936
57_spf.mailspamprotection.com927
58_spf.perfora.net924
59_spf.aruba.it912
60spf-bma.mpme.jp873
61_spf.ukraine.com.ua858
62one.zoho.com833
63ispgateway.de817
64spf.brevo.com805
65spfa.mailendo.com791
66cmail1.com769
67_spf.hosting.reg.ru765
68_spf.hostedemail.com760
69kagoya.net757
70spf.improvmx.com742
71_spf.kmitd.com737
72spf.ipzmarketing.com718
73turbo-smtp.com716
74mailcontrol.com711
75_spf.emaillabs.net.pl694
76zoho.in686
77au._netblocks.mimecast.com657
78spf.eu.exclaimer.net656
79spf.mysecurecloudhost.com640
80agenturserver.de637
81spf.qiye.aliyun.com628
82spf.afas.online627
83spf.securemx.jp627
84bluehost.com614
85spf.mail.intercom.io612
86spf.mindbox.ru610
87e2ma.net602
88spf.stackmail.com602
89spf.mailanyone.net587
90spf.bmv.jp585
91infusionmail.com581
92spf.nl2go.com579
93_auxspf.axspace.com578
94spf.us.exclaimer.net574
95spf.webapps.net571
96spfgw.fsi.ne.jp571
97de._netblocks.mimecast.com562
98spf.hostmar.com560
99spf.retailcrm.pro557
100_spf.embluemail.com556

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 2024-09-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T13:05:12Z.