Step by step SPF setup for Microsoft 365: complete instructions, examples, verification commands, and common pitfalls.
This is a reference guide for configuring SPF
on Microsoft 365. Use it while editing DNS or when troubleshooting deliverability.
Tip: Avoid common mistakes: follow these steps to add SPF on Microsoft 365. Then verify everything with the
InboxGreen Free Checker.
Provider-specific notes for Microsoft 365
- Microsoft 365 DKIM requires enabling signing per domain in the Security center. The DNS CNAME records can exist but DKIM still fails until signing is turned on.
- SPF is simple, but tenants using multiple mail flows often forget to add their marketing or transactional tool's include alongside the Microsoft include.
- Microsoft 365 admin → Settings → Domains → Pick domain → View DNS records.
What you’ll need
- Access to your DNS provider (for example, Cloudflare, Namecheap, GoDaddy).
- Access to Microsoft 365 admin where you can confirm the services that send mail.
Add or update SPF
SPF is a single TXT record published at host @ that lists all systems allowed
to send mail for your domain. If you already have an SPF record, edit it instead of adding a second one.
For Microsoft 365, a typical SPF looks like:
v=spf1 include:spf.protection.outlook.com ~all
If you also use another sender (for example, SendGrid), the combined record might be:
v=spf1 include:_spf.google.com include:sendgrid.net ~all
- Open your DNS provider and locate the existing
TXT record at host @ that contains v=spf1.
- If it exists, edit its value and merge includes. If it does not exist, create a new
TXT record:
- Type: TXT
- Name/Host:
@
- Value:
v=spf1 include:spf.protection.outlook.com ~all
- Prefer
~all while you are testing. Move to -all only when you are certain all real senders are covered.
- Save and wait for DNS propagation (often a few minutes, sometimes longer).
Verify SPF
Use any of these:
Common mistakes
- Multiple SPF records instead of one. Always merge mechanisms into a single record.
- Placing the record on
www instead of the root @.
- Forgetting secondary senders such as marketing or transactional tools.
- Switching to
-all too early and blocking legitimate traffic.
Related for Microsoft 365
Pro tip: Turn on InboxGreen Monitoring to check these records daily and get alerts if something breaks.
Free Deliverability Scan
Check SPF, DKIM, DMARC and List-Unsubscribe for your domain in seconds.