Email Deliverability Check
Check domain's email authentication and deliverability setup.
DNS Records for
SPF Record
Recommended Improvements:
Recommendation:
- Use
~all
(SoftFail) during testing and transition - Use
-all
(Fail) for maximum security once verified - Avoid using
?all
as it provides minimal protection
DKIM Record
DKIM Setup Instructions:
Implementation Steps:
DMARC Record
Recommended Next Steps:
Implementation Steps:
How to Fix SPF Record
What is SPF?
SPF (Sender Policy Framework) helps prevent email spoofing by specifying which servers are allowed to send email from your domain.
Basic SPF Record Example:
v=spf1 include:_spf.google.com include:_spf.mailgun.org ~all
Steps to Fix:
- Access your domain's DNS settings
- Create a TXT record
- Set the host to @ or your domain name
- Add your email providers (Google, Office 365, etc.)
- End with ~all (soft fail) or -all (hard fail)
Common Includes:
- Google Workspace: include:_spf.google.com
- Office 365: include:spf.protection.outlook.com
- Mailgun: include:_spf.mailgun.org
How to Fix DKIM Record
What is DKIM?
DKIM (DomainKeys Identified Mail) adds a digital signature to your emails to verify they haven't been tampered with.
Steps to Fix:
- Generate DKIM keys from your email provider
- Create a TXT record in your DNS
- Use the selector provided (often 'default' or 'google')
- Add the public key as the value
Common Providers:
- Google Workspace: Check Admin Console > Apps > Google Workspace > Gmail > Authenticate email
- Office 365: Exchange Admin Center > Protection > DKIM
- Mailgun: Find in Domain Settings
How to Fix DMARC Record
What is DMARC?
DMARC tells receiving servers what to do with emails that fail SPF and DKIM checks.
Basic DMARC Record Example:
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com; pct=100
Policy Options:
- p=none: Monitor only (least secure)
- p=quarantine: Send to spam folder
- p=reject: Block failed messages (most secure)
Implementation Steps:
- Start with monitoring (p=none)
- Add reporting email (rua=)
- Monitor reports for legitimate failures
- Gradually increase policy:
- none → quarantine → reject
- Use pct to apply gradually (pct=10 → pct=50 → pct=100)