Who uses what for email DAILY

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

641 948
Domains with MX
582 732
Domains with SPF
334 616
Domains with DMARC
641 948
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 21 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 / Other179 70127.99%
2Google Workspace130 96520.4%
3Microsoft 36593 06914.5%
4Generic / unmatched (mail.*)92 63014.43%
5Generic / unmatched (mx*.*)58 8759.17%
6Yandex 36013 6042.12%
7Mimecast10 8051.68%
8Generic / unmatched (smtp.*)8 2921.29%
9Zoho Mail5 7240.89%
10Amazon WorkMail4 4570.69%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11QQ Mail (Tencent)4 4410.69%
12Mail.ru for Business4 4290.69%
13OVH Mail4 1290.64%
14Cisco IronPort3 2920.51%
15Rackspace Email2 8410.44%
161&1 IONOS2 6160.41%
17Beget (RU)2 5910.4%
18Mailgun (inbound)2 0170.31%
19Gandi Mail1 5610.24%
20Alibaba Mail (China)1 5430.24%
21Hosted Email (Rackspace/IONOS)1 4730.23%
22Timeweb (RU)1 3330.21%
23FastMail1 3210.21%
24Zoho Mail (EU)1 2470.19%
25Titan (Hostinger)1 1980.19%
26ProtonMail1 0060.16%
27NetEase Mail9650.15%
28CSC (corporate)9630.15%
29ImprovMX (forwarding)7370.11%
30Reg.ru6790.11%

Trend — last 21 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
52.89%
339 498 domains
Unique unmatched MX hosts
207 579
individual hostnames in the long tail
Self-hosted
25.82%
165 745 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 SES30 3575.21%
2SendGrid (Twilio)26 1544.49%
3Mailchimp24 9604.28%
4Mandrill23 9924.12%
5Zendesk22 6653.89%
6Mailgun20 9843.6%
7Salesforce13 7172.35%
8Mailjet (Sinch)10 6341.82%
9Brevo (ex-Sendinblue)7 5001.29%
10Marketo (Adobe)3 9280.67%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 8900.67%
12Unisender (RU)3 2250.55%
13SparkPost2 6980.46%
14Postmark2 5270.43%
15Salesforce Marketing Cloud2 1460.37%
16Constant Contact2 0450.35%
17Freshdesk1 7070.29%
18SMTP.com1 0830.19%
19MailerSend1 0180.17%
20Sailthru6840.12%
21SMTP.BZ6650.11%
22Customer.io5830.1%
23Eloqua (Oracle)3310.06%
24GetResponse2310.04%
25Intercom180.0%
26HubSpot110.0%
27Dotdigital60.0%
28Klaviyo60.0%
29AWeber30.0%
30Help Scout10.0%

Trend — last 21 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 2781.08%
2Shopify4 0350.69%
3KnowBe42 6820.46%
4Atlassian (Jira/Confluence)2 0110.35%
5Trustpilot1 7720.3%
6Firebase (Google)1 2610.22%
7Qualtrics1 1110.19%
8BigCommerce9950.17%
9NetSuite (Oracle)9890.17%
10Docebo (LMS)8530.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ConnectWise7630.13%
12ClickDimensions7570.13%
13Oracle Cloud Email6720.12%
14PayPal Braintree6590.11%
15Autotask (ConnectWise)6460.11%
16Oracle Cloud6160.11%
17WordPress.com / WP Cloud6010.1%
18Greenhouse5850.1%
19Sage Intacct5740.1%
20Lark / Feishu5580.1%
21Zendesk4990.09%
22HappyFox4450.08%
23UKG / UltiPro3830.07%
24FormAssembly3400.06%
25Chargebee2790.05%
26Shoptet2660.05%
27Freshsales (Freshworks)2400.04%
28Odoo1860.03%
29Gorgias1840.03%
30Squarespace1330.02%

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

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

Trend — last 21 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=none29 640
2v=DMARC1; p=none;28 260
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 263
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 157
5v=DMARC1; p=quarantine;3 016
6v=DMARC1;p=none;2 687
7v=DMARC1; p=quarantine2 623
8v=DMARC1; p=reject;2 591
9v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 040
10v=DMARC1; p=reject1 942
11v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com1 771
12v=DMARC1; p=none; aspf=r; sp=none1 737
13v=DMARC1; p=quarantine; pct=1001 453
14v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 444
15v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 390
16v=DMARC1;p=quarantine;pct=100;fo=11 371
17v=DMARC1; p=quarantine; adkim=s; aspf=s1 362
18v=DMARC1;p=none1 339
19v=DMARC1; p=none; adkim=r; aspf=r;1 261
20v=DMARC1; p=none; sp=none;1 127
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 041
22v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 021
23v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com928
24v=DMARC1; p=none; sp=none920
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email902
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100793
27v=DMARC1; p=reject; rua=mailto:dmarcnomail.rua@siemens-healthineers.com; ruf=mailto:dmarcnomail.ruf@siemens-healthineers.com;775
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400650
29v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com567
30v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com557
31v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email550
32v=DMARC1; p=reject; pct=100537
33v=DMARC1; p=none; aspf=r; adkim=r;453
34v=DMARC1; p=none; pct=100;411
35v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100397
36v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;397
37v=DMARC1; p=reject; pct=100;379
38v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com374
39v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400365
40v=DMARC1;p=quarantine351
41v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;343
42v=DMARC1; p=none; fo=1330
43v=DMARC1; p=none; sp=none; adkim=r; aspf=r311
44v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;302
45v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com288
46v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1273
47v=DMARC1273
48v=DMARC1; p=quarantine; pct=100;266
49v=DMARC1; p=reject; adkim=s; aspf=s;260
50v=DMARC1;p=reject256
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1255
52v=DMARC1; p=none; adkim=r; aspf=r254
53v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com251
54v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400245
55v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp244
56v=DMARC1; p=none; pct=100; adkim=r; aspf=r;233
57v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;229
58v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s228
59v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100227
60v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
61v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com222
62v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com220
63v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1205
64v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com195
65v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com193
66v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;191
67v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400190
68v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;189
69v=DMARC1;p=reject;189
70v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400180
71v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1179
72v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com177
73v=DMARC1;p=none;pct=100167
74v=DMARC1;p=none;pct=100;aspf=r;adkim=r;165
75v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl165
76v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;160
77v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp160
78v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;158
79v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400157
80v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100154
81v=DMARC1;p=quarantine;149
82v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com149
83v=DMARC1; p=none; fo=1;147
84v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf145
85v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com141
86v=DMARC1; p=reject; adkim=s; aspf=s139
87v=DMARC1; p=none; pct=100; adkim=r; aspf=r132
88v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf130
89v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com127
90v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com124
91v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com122
92v=DMARC1; p=reject; fo=1; ruf=mailto:dmarc@dbs.com121
93v=DMARC1;p=quarantine;pct=100119
94v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1119
95v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com118
96v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1116
97v=DMARC1; p=none; pct=50;115
98v=DMARC1; p=quarantine; fo=1114
99v=DMARC1; p=reject; sp=reject113
100v=DMARC1; p=quarantine; adkim=s; aspf=s;111

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 327
2eforward1.registrar-servers.com9 325
3eforward4.registrar-servers.com9 325
4eforward2.registrar-servers.com9 309
5eforward3.registrar-servers.com9 286
6mailstore1.secureserver.net5 244
7smtp.secureserver.net5 223
8route3.mx.cloudflare.net5 069
9route1.mx.cloudflare.net5 067
10route2.mx.cloudflare.net5 066
11mx156.hostedmxserver.com4 390
12park-mx.above.com3 608
13mx1.hostinger.com2 864
14mx2.hostinger.com2 834
15mx1-us1.ppe-hosted.com2 172
16mx2-us1.ppe-hosted.com2 152
17mx2-hosting.jellyfish.systems1 812
18mx1-hosting.jellyfish.systems1 811
19mx3-hosting.jellyfish.systems1 809
20mail.eye-mail.net1 613
21nan1 587
22mx1.privateemail.com1 480
23mx2.privateemail.com1 465
24mx20.antispam.mailspamprotection.com1 124
25mx30.antispam.mailspamprotection.com1 124
Show rows 26 – 100
#MX targetDomains
26mx10.antispam.mailspamprotection.com1 123
27mx1.hostinger.in1 084
28mx2.hostinger.in1 060
29mx.a.locaweb.com.br1 051
30mx.b.locaweb.com.br1 043
31mx.jk.locaweb.com.br1 041
32isaac.mx.cloudflare.net970
33linda.mx.cloudflare.net969
34amir.mx.cloudflare.net969
35dmail.kagoya.net922
36mx.core.locaweb.com.br918
37mx1.mailchannels.net865
38mx2.mailchannels.net863
39us2.mx1.mailhostbox.com771
40us2.mx3.mailhostbox.com771
41us2.mx2.mailhostbox.com768
42mxlb.ispgateway.de734
43mx.spamexperts.com709
44mx20.ukraine.com.ua676
45mx10.mailspamprotection.com672
46mx20.mailspamprotection.com672
47mx15.ukraine.com.ua671
48localhost665
49mx30.mailspamprotection.com665
50fallbackmx.spamexperts.eu663
51mx01.hornetsecurity.com653
52mx02.hornetsecurity.com652
53lastmx.spamexperts.net651
54mx.securemx.jp640
55mx03.hornetsecurity.com640
56mx04.hornetsecurity.com633
57mx01.nicmail.ru542
58mx1.csof.net534
59mx2.csof.net534
60mx02.nicmail.ru532
61smtpin.rzone.de529
62mx03.nicmail.ru525
63za-smtp-inbound-1.mimecast.co.za518
64za-smtp-inbound-2.mimecast.co.za514
65mx.ukraine.com.ua513
66mx.stackmail.com495
67mail.h-email.net486
68mx01.lolipop.jp469
69sagw.fsi.ne.jp459
70mail.register.it458
71mx.aams4.jp444
72mx-0.aams4.jp440
73mx-1.aams4.jp440
74mx1.qiye.aliyun.com430
75mx2.qiye.aliyun.com421
76mx3.qiye.aliyun.com417
77mta-gw.infomaniak.ch406
78mx-biz.mail.am0.yahoodns.net376
79mx002.netsol.xion.oxcs.net348
80mx001.netsol.xion.oxcs.net346
81mx1.forwardemail.net327
82mx2.forwardemail.net327
83mx1.hostinger.com.br326
84mx1-eu1.ppe-hosted.com324
85mx2-eu1.ppe-hosted.com322
86mailgw.nic.in312
87mailstream-east.mxrecord.io307
88mailstream-west.mxrecord.io306
89mx2.hostinger.com.br299
90mx.serviciodecorreo.es294
91mx1.feishu.cn276
92mx2.feishu.cn276
93mx3.feishu.cn276
94mx-01-us-west-2.prod.hydra.sophos.com265
95mx01.cloud.vadesecure.com264
96mx02.cloud.vadesecure.com264
97mx03.cloud.vadesecure.com263
98mx04.cloud.vadesecure.com262
99vlmx21.secure.ne.jp260
100vlmx22.secure.ne.jp260

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 437
2_spf.mx.cloudflare.net6 346
3secureserver.net6 190
4zoho.com5 898
5relay.mailchannels.net5 598
6_spf.mail.hostinger.com4 445
7websitewelcome.com4 363
8mx.ovh.com4 141
9us._netblocks.mimecast.com3 994
10_spf.mlsend.com3 835
11emsd1.com3 631
12emailsrvr.com3 019
13helpscoutemail.com2 822
14beget.com2 762
15spf.mail.qq.com2 610
16spf.web-hosting.com2 317
17stspg-customer.com2 212
18mxsspf.sendpulse.com2 204
19spf.ess.barracudanetworks.com2 196
20spf.sender.xserver.jp2 192
21_netblocks.mimecast.com2 064
22eu._netblocks.mimecast.com1 968
23_spf.createsend.com1 963
24zcsend.net1 954
25_spf-eu.ionos.com1 865
Show rows 26 – 100
#SPF includeDomains
26spf.emailsignatures365.com1 731
27transmail.net1 586
28spf.messagelabs.com1 441
29aspmx.googlemail.com1 414
30musvc.com1 380
31spf.titan.email1 367
32spf.mxhichina.com1 336
33_spf.timeweb.ru1 331
34spf.exclaimer.net1 307
35spf.messagingengine.com1 304
36spf.tmes.trendmicro.com1 301
37_spf.rdstation.com.br1 294
38_mailcust.gandi.net1 241
39spf.antispamcloud.com1 235
40spf.crsend.com1 217
41_spf.locaweb.com.br1 217
42spf.dynect.net1 127
43kagoya.net1 124
44spf.163.com1 092
45_incspfcheck.mailspike.net1 081
46spf.smtp2go.com1 053
47mxsmtp.sendpulse.com1 044
48_spf.kundenserver.de1 012
49netblocks.dreamhost.com1 010
50_spf.mailspamprotection.com988
51spfgw.fsi.ne.jp980
52outboundmail.blackbaud.net971
53spf2.esputnik.com960
54_spf.jupiter.salesmanago.pl947
55authsmtp.com942
56spf.makeshop.jp935
57spf.securedserverspace.com932
58_spf.perfora.net924
59_spf.ukraine.com.ua912
60_spf.aruba.it883
61_spf.mailhostbox.com873
62spf-bma.mpme.jp873
63relay.mailbaby.net836
64ispgateway.de783
65_spf.hosting.reg.ru782
66spf.hornetsecurity.com779
67cmail1.com770
68spfa.mailendo.com741
69_spf.kmitd.com713
70one.zoho.com693
71mailcontrol.com690
72spf.improvmx.com674
73_spf.hostedemail.com673
74_spf.emaillabs.net.pl670
75spf.securemx.jp651
76zoho.in650
77turbo-smtp.com646
78spf.ipzmarketing.com629
79au._netblocks.mimecast.com628
80spf.mail.intercom.io625
81spf.eu.exclaimer.net600
82bluehost.com599
83e2ma.net599
84spf.mindbox.ru598
85spf.bmv.jp591
86spf.afas.online590
87spf.haihaimail.jp577
88infusionmail.com570
89agenturserver.de561
90_auxspf.axspace.com560
91spf.nl2go.com558
92spf.webapps.net556
93spf.mailanyone.net549
94spf.mysecurecloudhost.com538
95spf.qiye.aliyun.com528
96_spf-us.ionos.com527
97spf.brevo.com519
98email-od.com519
99spf.autopilothq.com515
100_netblocks.google.com508

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