Last updated: April 2026 ยท 16 min read
Every email you send carries an invisible score โ a reputation calculated by Gmail, Outlook, Yahoo, and every other receiving mail server. This email reputation score determines whether your email lands in the inbox, the spam folder, or gets silently dropped. If you're not tracking it, you're flying blind.
This guide explains exactly what email reputation scores are, how they're calculated, how to check your domain reputation for free, and what to fix when your score is dragging your deliverability down.
Instant free audit: SPF, DKIM, DMARC, MTA-STS, TLS-RPT, and BIMI scored 0-100
Free Domain Check โAn email reputation score is a composite rating that mailbox providers (Gmail, Outlook, Yahoo) assign to your sending domain and sending IP address. It's not a single number published by one authority โ it's calculated independently by each provider based on dozens of signals. Think of it like a credit score for your email.
The score determines what happens when your email arrives at a receiving server:
| Score Range | What Happens | Deliverability |
|---|---|---|
| 90-100 | Emails go to inbox. All DNS auth passes. | Excellent |
| 80-89 | Emails go to inbox. Minor issues. MTA-STS or BIMI may be missing. | Good |
| 60-79 | Emails mostly reach inbox but some filtered. DNS issues present. | Fair |
| 40-59 | Emails often go to spam. Major DNS problems or reputation damage. | Poor |
| 0-39 | Emails rejected or silently dropped. Domain likely blacklisted. | Critical |
At MailCheck, we score domains on six DNS authentication factors. Here's what each one measures and why it matters:
curl -s https://korpo.pro/api/v1/check/yourdomain.com | jq '.score' to get your 0-100 score right now.
There are several ways to check your email reputation, each covering different aspects:
The fastest way to assess your domain's email reputation is to check its DNS authentication posture. This is what our free tool measures:
# Check any domain's reputation score
curl -s https://korpo.pro/api/v1/check/example.com | python3 -m json.tool
# Just get the score number
curl -s https://korpo.pro/api/v1/check/example.com | python3 -c "import sys,json; print(json.load(sys.stdin)['score'])"
This returns a score from 0-100, plus detailed results for each of the six authentication protocols. Fixing the issues flagged here typically improves deliverability within minutes โ DNS changes propagate fast.
Google Postmaster Tools is Gmail's official dashboard for domain reputation. It shows:
Setup: Go to postmaster.google.com, add your domain, and add the verification TXT record to DNS. Data appears within 24-48 hours.
Your sending IP address has its own reputation, separate from your domain. Check it with these tools:
| Tool | What It Shows | Free? |
|---|---|---|
| Talos Intelligence | Cisco's IP reputation score, volume, and threat level | Yes |
| Multi-RBL Check | Checks 50+ DNSBLs simultaneously | Yes |
| MailCheck Domain Audit | SPF, DKIM, DMARC, MTA-STS, BIMI scoring | Yes |
| Sender Score (Validity) | IP reputation on a 0-100 scale | Requires free account |
| Blacklist Check | Is your domain/IP listed on spam blacklists? | Yes |
Being listed on a DNSBL (DNS-based Block List) is the fastest way to tank your reputation. Check your domain and IP against major blacklists:
# Check if your IP is on common blacklists
dig +short YOUR_IP.zen.spamhaus.org
dig +short YOUR_IP.bl.spamcop.net
dig +short YOUR_IP.dnsbl.sorbs.net
# Or use MailCheck's comprehensive blacklist guide
# https://korpo.pro/blog/email-blacklist-check
Understanding what hurts your reputation is the first step to fixing it. Here are the most common reputation killers, ranked by severity:
Enter any domain to get a detailed 0-100 email reputation score with specific fixes
Check My Domain โImproving your email reputation follows a specific order โ DNS authentication first, then sending practices, then monitoring:
DNS changes propagate within minutes to hours, so this is where you get the fastest results:
~all (softfail) or -all (hardfail). If you exceed 10 lookups, flatten your SPF record.p=none and rua=mailto:dmarc@yourdomain.com. Monitor reports for 1-2 weeks, then graduate to p=quarantine and eventually p=reject._smtp._tls.yourdomain.com TXT "v=TLSRPTv1;rua=mailto:tls-reports@yourdomain.com"# Quick audit โ check all six at once
curl -s https://korpo.pro/api/v1/check/yourdomain.com | python3 -m json.tool
# Check specific records
dig TXT yourdomain.com # SPF
dig TXT selector._domainkey.yourdomain.com # DKIM
dig TXT _dmarc.yourdomain.com # DMARC
dig TXT _mta-sts.yourdomain.com # MTA-STS
dig TXT _smtp._tls.yourdomain.com # TLS-RPT
dig TXT default._bimi.yourdomain.com # BIMI
Email reputation isn't set-and-forget. DNS records change, IPs get blacklisted, and best practices evolve. Set up monitoring:
# Automate reputation checks with the MailCheck API
# Run this weekly via cron
#!/bin/bash
DOMAINS=("yourdomain.com" "outreach.yourdomain.com" "send.yourdomain.com")
for d in "${DOMAINS[@]}"; do
SCORE=$(curl -s "https://korpo.pro/api/v1/check/$d" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['score'])")
echo "$(date): $d score = $SCORE"
if [ "$SCORE" -lt 80 ]; then
echo "WARNING: $d score dropped below 80!"
# Send alert via email, Slack, etc.
fi
done
Also set up:
These terms are often confused but they measure different things:
| Email Reputation | Email Deliverability | |
|---|---|---|
| What it measures | How trustworthy your domain/IP is | Whether your emails reach the inbox |
| Who calculates it | Mailbox providers (Gmail, Outlook) | Measured by you (inbox placement rate) |
| Factors | DNS auth, IP history, complaint rates | Reputation + content + engagement + list quality |
| Scope | Domain-level and IP-level | Campaign-level and message-level |
| How to check | Postmaster Tools, domain score checkers | Seed testing, inbox placement tests |
Think of it this way: Reputation is the trust score that gets your email accepted by the receiving server. Deliverability is whether that accepted email lands in the inbox or the spam folder. Good reputation is necessary but not sufficient for good deliverability โ you also need good content, clean lists, and proper sending patterns.
This usually means missing or broken authentication records. Run a free check and fix the issues flagged in each section. Typically:
Each blacklist has its own delisting process. See our complete blacklist check and delisting guide. Key steps:
What's a "good" score depends on your industry, but here are general benchmarks:
| Score Range | What It Means | Typical For |
|---|---|---|
| 90-100 | All six auth protocols configured, no issues. Excellent deliverability. | Tech companies, financial services, properly configured SaaS |
| 75-89 | Core auth (SPF+DKIM+DMARC) good. Missing MTA-STS or BIMI. | Most well-managed businesses |
| 50-74 | Missing DMARC or major SPF/DKIM issues. Emails sometimes filtered. | Small businesses, companies using multiple sending services |
| 25-49 | Multiple auth failures. Frequent spam folder placement. | New domains, reconfigured domains, blacklisted IPs |
| 0-24 | Critical failures. Emails likely rejected or dropped. | Abandoned domains, deliberate spammers, severely misconfigured domains |
Don't just check once โ set up continuous monitoring. The MailCheck API makes this easy:
# Check a single domain
curl -s https://korpo.pro/api/v1/check/yourdomain.com
# Batch check multiple domains
curl -X POST https://korpo.pro/api/v1/batch \
-H "Content-Type: application/json" \
-d '{"domains":["company.com","outreach.company.com","send.company.com"]}'
# Parse the score programmatically
curl -s https://korpo.pro/api/v1/check/yourdomain.com | \
python3 -c "
import sys, json
data = json.load(sys.stdin)
print(f'Score: {data["score"]}/100')
print(f'SPF: {"PASS" if data["spf"]["found"] else "MISSING"}')
print(f'DKIM: {"PASS" if data["dkim"]["found"] else "MISSING"}')
print(f'DMARC: {"PASS" if data["dmarc"]["found"] else "MISSING"}')
print(f'MTA-STS: {"PASS" if data.get("mta_sts",{}).get("found") else "MISSING"}')
print(f'BIMI: {"PASS" if data.get("bimi",{}).get("found") else "MISSING"}')
"
50 requests/hour, no signup required. Integrate into your CI/CD, monitoring, or outreach tools.
curl -s https://korpo.pro/api/v1/check/example.com | jq '.score'
API Docs โ
Try Live Check โ
Your email reputation score is the single most important factor in whether your emails reach the inbox. Start by running a free domain check to see where you stand, then work through the checklist above. Most domains can go from 50 to 80+ in a single afternoon of DNS fixes.
For ongoing monitoring, use the MailCheck API to automate reputation checks and catch issues before they affect your deliverability.