Menu

Blog · Business Email · Deliverability

Email Deliverability in 2026: How to Set Up SPF, DKIM and DMARC for Better Inbox Placement

Virtual Prachar logo

Virtual PracharOmicron III, Greater Noida, Uttar Pradesh 201310 · 15 min read · Nov 2026

Picture a Tuesday morning. Your team sends a quotation to a new enquiry, an invoice to a long-standing client and an offer to your newsletter list. Your email tool reports all three as sent. Two days later the client asks why nobody replied. The quotation is in spam, the invoice was rejected, and the offer reached only part of the list.

That gap between "sent" and "seen" is email deliverability: whether your messages are accepted by the receiving server and placed in the inbox instead of spam. This guide to email deliverability in 2026 explains what SPF, DKIM and DMARC do, how to set them up in the right order, what Gmail, Yahoo and Microsoft expect, and what else decides inbox placement.

How do you improve email deliverability?

Authenticate every service that sends for your domain with SPF and DKIM, publish a DMARC record that starts at p=none, and confirm the results align with your visible From domain. Then protect your reputation with permission-based lists, clean data, relevant content and low complaint rates. Authentication is necessary, but it does not guarantee inbox placement.

Basics

What is email deliverability?

Email delivery means the receiving server accepted your message during the SMTP conversation. Email deliverability is the bigger question: after acceptance, did the message reach the inbox, the spam folder or a promotions tab, or was it silently dropped? A message can be delivered and never seen, which is why a "98% delivered" report can sit beside weak replies.

Providers decide using reputation built over time. Domain reputation follows your brand wherever you send from. IP reputation depends on the address that sends your mail, and on everyone else using it if it is shared.

Authentication links your mail to your domain, so your good (or bad) history attaches to you and not to someone impersonating you. But authentication proves identity, not quality. A properly authenticated message to an unengaged or purchased list can still land in spam.

That is why this guide treats SPF, DKIM and DMARC as the foundation, and list quality, content and engagement as what you build on top.

TermWhat it meansWhat it tells you
DeliveredThe receiving server accepted the message.Nothing about folder placement.
Inbox placementThe message appears in the main inbox.The real goal of deliverability.
Spam placementAccepted, but filed in spam or junk.A trust, content or engagement problem.
Hard bouncePermanent failure, such as an address that does not exist.Remove the address from your list.
Soft bounceTemporary failure, such as a full mailbox or a busy server.Retry; remove if it keeps happening.
RejectionThe server refused the message during sending.Often authentication, policy or reputation.
Sender reputationThe provider's trust score for your domain and IP.Shaped by complaints, bounces, engagement and consistency.

Why it matters now

Why SPF, DKIM and DMARC matter for email deliverability in 2026

Large mailbox providers now treat authentication as a baseline. Gmail and Yahoo tightened their rules for bulk senders from February 2024, and Microsoft added requirements for high-volume senders to its consumer domains in 2025. The details are in the provider table later in this guide. For a business, the practical meaning is simple: unauthenticated mail is easier to filter, easier to spoof and harder to trust.

SPF

Who may send

A DNS list of the servers and services allowed to send mail for a domain.

DKIM

Was it altered

A cryptographic signature that lets the receiver verify the message came from the signing domain and was not changed.

DMARC

What to do on failure

A policy that ties SPF and DKIM to the visible From address and asks receivers how to treat failures.

StandardMain purposeWhat it verifiesWhere it is configured
SPFAuthorised sending sourcesSending infrastructureDNS TXT record
DKIMMessage authenticationCryptographic signatureDNS TXT record and the sending platform
DMARCPolicy and alignmentSPF/DKIM authentication alignmentDNS TXT record

The three work as a chain. SPF and DKIM each produce a result. DMARC checks whether at least one of them passed and matched the domain in the visible From address, then publishes your preferred policy for failures.

Receiving providers also weigh reputation, content, engagement and anti-abuse signals. Authentication is one important input, not the whole verdict.

Step 1

What is SPF? (Sender Policy Framework)

SPF lets a domain owner publish, in DNS, which servers may send mail using that domain. A receiving server looks at the connecting IP address, finds the SPF record for the sender's domain and checks whether the IP is on the list. It exists because email by default lets anyone claim any sender address.

Two details trip people up. First, SPF checks the envelope sender (the Return-Path or MAIL FROM domain), not simply the From address people see. Second, for DMARC, the SPF domain must also align with the visible From domain. Relaxed alignment accepts a matching organisational domain; strict requires an exact match.

SPF has a known weakness: when a message is forwarded, the forwarding server's IP is not on your list, so SPF can fail. DKIM usually survives forwarding, which is one reason you need both.

Illustrative SPF record (TXT at the root domain)Placeholder, do not copy
v=spf1 include:_spf.example-provider.com ~all
  • v=spf1 marks the record as SPF, version 1.
  • include: authorises the servers listed in another domain's SPF record, usually your email provider's. It counts toward the lookup limit.
  • ~all is the final rule for everything not listed. ~ softfail, - fail, ? neutral, + pass. Never use +all, because it authorises the whole internet.

Your real record depends on the services that send for your domain. Take the exact include value from each provider's own setup instructions.

How to set up SPF, step by step

  1. List every senderWebsite forms, invoicing, CRM, newsletter and campaign tools, helpdesk.
  2. Identify authorised infrastructureNote each provider's SPF include or IP ranges.
  3. Check what existsLook up current TXT records. Most domains must have one SPF record only.
  4. Build one recordMerge all sources into a single v=spf1 line.
  5. Open your DNS panelThis may be at your registrar, hosting panel or a DNS service such as Cloudflare. Menu names differ, the record type is TXT.
  6. Add or update the TXTEdit the existing SPF record instead of adding a second one.
  7. Allow propagationUsually minutes to a few hours, depending on TTL and caching.
  8. VerifyRun a DNS lookup, then read spf=pass in a received message's headers.
  9. Test every platformSend from each tool, not just one.

Common SPF mistakes

  • Two SPF records. Receivers may treat this as an error. Merge them.
  • Forgetting a sender. A forgotten CRM or invoicing tool fails SPF.
  • Going over ten DNS lookups. Each include, a, mx, exists and redirect counts, including nested ones. Beyond ten, the result is a permanent error.
  • Using +all, or leaving old includes. Both weaken the record. Remove services you no longer use.
  • Ignoring subdomains. A subdomain that sends mail may need its own record.
  • Treating SPF as the whole job. It does not guarantee inbox placement.

Step 2

What is DKIM? (DomainKeys Identified Mail)

DKIM adds a digital signature to each outgoing message. Your sending platform holds a private key and signs selected headers and a hash of the body. You publish the matching public key in DNS. The receiver fetches that key and checks the signature. If the message was altered in transit, the check fails.

The signature header carries a few tags that matter. d= is the signing domain, s= is the selector, and the receiver looks up the key at s._domainkey.d. The selector is just a label, so one domain can have several keys, for example one per sending service or one per rotation.

For DMARC, the d= domain must align with the visible From domain. A platform signing with its own domain can pass DKIM yet fail DMARC alignment. Custom-domain authentication fixes that.

Illustrative DKIM recordKey comes from your provider
selector1._domainkey.example.com  TXT
"v=DKIM1; k=rsa; p=<PUBLIC_KEY_FROM_YOUR_PROVIDER>"
  • selector1 is a placeholder. Use the exact selector your provider gives you.
  • v=DKIM1 identifies the record type.
  • k=rsa is the key type.
  • p= is the public key. Never write or guess it. Copy it exactly from the sending platform.

Use 2048-bit RSA keys where your provider supports them, since 1024-bit keys are weaker. Some providers instead ask for CNAME records that point to keys they manage, so follow their format.

How to configure DKIM, step by step

  1. Identify the platformEach sending service signs separately.
  2. Open domain authenticationFind the sender or domain settings.
  3. Get the DNS recordGenerate the key or copy the record it shows.
  4. Copy exactlySelector name and key value, with no stray spaces or line breaks.
  5. Add TXT or CNAMEWhichever the provider specifies, at the exact hostname.
  6. Wait for propagationThen use the platform's verify button if it has one.
  7. Enable signingSome platforms do not sign until you switch it on.
  8. Send a testTo a mailbox you control.
  9. Check headersLook for dkim=pass with a d= that matches your domain.

Plan for key rotation. Publish the new selector, switch signing to it, and retire the old one only after mail signed with it is no longer in transit.

Step 3

What is DMARC?

DMARC was created to close a gap. SPF and DKIM could each pass without having anything to do with the address a person sees in the From line. DMARC requires that at least one of them passes and aligns with the visible From domain, and it lets the domain owner say what receivers should do otherwise. It also sends you reports, so you can see who is sending as your domain, including impersonators.

Alignment can be relaxed (adkim=r, aspf=r, the default, which allows subdomains of the same organisational domain) or strict (s, exact match only).

The three policies

  • p=none: monitor only. You receive reports; receivers take no DMARC action. It is not a promise that failing mail reaches the inbox.
  • p=quarantine: ask receivers to treat failing mail as suspicious, usually by sending it to spam.
  • p=reject: ask receivers to refuse failing mail.

Receivers apply their own processing, so a policy is a request, not a command.

Illustrative DMARC record (TXT at _dmarc.example.com)Replace the address
v=DMARC1; p=none; rua=mailto:dmarc@example.com
  • v=DMARC1 identifies the record.
  • p= is your policy: none, quarantine or reject.
  • rua= is where daily aggregate (XML) reports go.
  • Optional tags include pct (share of mail the policy applies to), sp (subdomain policy), adkim and aspf (alignment modes) and ruf (failure reports, which many providers do not send).

example.com is a placeholder. Publish only a real mailbox or reporting service that someone actually monitors.

How to configure DMARC, step by step

  1. Confirm SPF and DKIM workFor every sender you rely on.
  2. Inventory legitimate sourcesInclude tools people forgot.
  3. Check alignmentCompare Return-Path and d= with the From domain.
  4. Set up a reporting inboxOr a reporting service, with someone assigned to it.
  5. Publish p=noneStart by watching, not blocking.
  6. Read aggregate reportsSee every source sending as your domain.
  7. Find failing legitimate mailSeparate real senders from impersonators.
  8. Fix SPF, DKIM, alignmentThen wait and re-check the reports.
  9. Move to quarantineOnly when legitimate sources consistently pass; consider a partial pct first.
  10. Consider reject lastAfter validated, stable results. Do not jump straight to p=reject.

Side by side

SPF vs DKIM vs DMARC: key differences

FactorSPFDKIMDMARC
PurposeLists who may sendProves the message is intact and signedSets policy and reporting
MethodIP check against DNSPublic-key signatureAlignment check plus policy
What it checksEnvelope sender domain and sending IPSignature, d= and selectorSPF or DKIM result against the From domain
DNSTXT at the domainTXT or CNAME at selector._domainkeyTXT at _dmarc
AlignmentReturn-Path vs Fromd= vs FromRequires at least one aligned pass
Main benefitBlocks unlisted serversDetects tampering; survives forwardingStops spoofing; gives visibility
Common failureMissing sender, forwarding, over ten lookupsWrong selector, signing off, altered bodyNo aligned pass, no reports reviewed
RelationshipFeeds DMARCFeeds DMARCDepends on SPF or DKIM

Use all three. SPF and DKIM give DMARC two chances to pass, and DMARC gives you the policy and the reports that the other two lack.

In practice

How SPF, DKIM and DMARC work together

Take an invoice sent from billing@example.com. Here is what happens, and why setting up SPF, DKIM and DMARC together improves inbox placement.

DMARC passes if either SPF or DKIM passes with alignment. You should still configure and monitor both, because forwarding can break SPF and some changes can break DKIM.

Provider rules

Gmail, Yahoo and Microsoft sender requirements in 2026

Not every sender has the same obligations. Some rules apply to all senders, others to bulk senders. The table reflects the published rules as we understand them. Providers update their guidance, so confirm against each provider's current sender documentation before you rely on a detail.

RequirementGmailYahooMicrosoft (Outlook.com)
All sendersSPF or DKIM, valid forward and reverse DNS, TLS, correct message format, spam complaints kept lowSPF or DKIM, valid DNS, low spam complaintsSound sending practice; strictest rules target high volume
Bulk thresholdAbout 5,000+ messages a day to personal Gmail accounts"Significant volume"; no exact figure publishedOver 5,000 messages a day to Outlook.com, Hotmail and Live addresses
Bulk authenticationSPF, DKIM and DMARC (at least p=none)SPF, DKIM and DMARCSPF, DKIM and DMARC, announced in 2025
AlignmentFrom domain must align with SPF or DKIMRequired for bulkRequired for DMARC
One-click unsubscribeRequired for bulk marketing and subscribed mailRequired for bulk marketing mailWorking unsubscribe and accurate sender details expected
Spam complaintsAim below 0.10%, never reach 0.30%Keep below 0.30%Keep low; no single figure to rely on
EnforcementRolled out from 2024; non-compliant mail may be delayed, spam-foldered or rejectedSimilar, from 2024May be junked or rejected; check Microsoft's current status

A business sending a few emails a day is not a bulk sender, but it still benefits from SPF, DKIM and DMARC. Anything unverified here is a reason to read the provider's own page, not to guess.

Verify

How to test SPF, DKIM and DMARC

Start with DNS, then test with real mail. Replace the placeholders with your domain and the selector your provider gave you. The selector must match the actual sending platform, or the lookup will find nothing.

DNS lookupsReplace placeholders
dig TXT example.com
dig TXT _dmarc.example.com
dig TXT selector1._domainkey.example.com

Then send a message to a mailbox you control, open its original headers and find Authentication-Results. You want to see spf=pass dkim=pass dmarc=pass.

Read the values carefully. A pass for SPF with the wrong domain may still fail DMARC alignment. If something fails, check the record text first, then the selector, then whether the platform is actually signing, then alignment.

For ongoing checks, read your DMARC aggregate reports to find every source sending as your domain. If you send volume to Gmail users, Google Postmaster Tools shows your domain reputation and spam rate.

Troubleshooting

Common email deliverability problems and solutions

ProblemLikely causeHow to diagnoseWhat to do
SPF failureSender missing from the recordspf=fail or softfail; check the Return-Path domainAdd the provider's include to the one SPF record
DKIM failureWrong selector, record not published, signing offdkim=fail or none; look up the selectorRecopy the record exactly, enable signing, resend
DMARC failureNo aligned SPF or DKIM passdmarc=fail; compare d= and Return-Path with FromConfigure custom-domain authentication
SPF lookup limitToo many includes or nested lookupspermerror in headers; count lookupsRemove unused services and consolidate
Multiple SPF recordsTwo TXT records start with v=spf1DNS lookup shows bothMerge into one record
Alignment failurePlatform signs or returns mail with its own domainDomains in d= and Return-Path differ from FromSet up the platform's custom domain option
Landing in spamReputation, content, engagement, list qualityCompare folders across providers; review engagementClean the list, send relevant mail, reduce volume spikes
High bounce rateInvalid or old addressesReview bounce codesRemove hard bounces; check how addresses are collected
High spam complaintsUnexpected or irrelevant mail, hidden unsubscribePostmaster Tools, complaint feedbackConfirm permission, ease unsubscribing, cut frequency
Poor sender reputationHistory of complaints, bounces, erratic volumeProvider dashboards and trendsSend to engaged recipients, keep volume steady
Forwarding issuesSPF breaks when mail is forwardedPasses at origin, fails after forwardingRely on DKIM and aligned signing
No unsubscribe supportBulk mail without a link or headerCheck for visible link and List-Unsubscribe headerEnable one-click unsubscribe in your sending platform

Beyond DNS

Other inbox placement factors beyond SPF, DKIM and DMARC

Authentication is essential, but it is not a guarantee of inbox placement. These factors decide what happens next.

Permission-based listsMail only people who expect it. Never send to scraped or bought addresses.
List hygiene and bouncesRemove invalid addresses and hard bounces quickly.
Complaint rateKeep complaints very low; they are one of the strongest negative signals.
Consistent volumeSudden spikes look suspicious. Grow sending gradually.
Relevant content and frequencyMatch the subject and body, and do not over-send.
Honest identityUse an accurate From name and a monitored Reply-To address.
UnsubscribeProvide a clear link, and one-click unsubscribe where it applies.
Separate trafficWhere appropriate, keep transactional and marketing mail on separate streams or subdomains.
Monitor resultsTrack bounces, complaints, replies and spam placement over time.

Checklist

Practical email authentication checklist

Before

  • Inventory every sending platform
  • Confirm who owns the domain and DNS access
  • Review current SPF, DKIM and DMARC records

During

  • Configure one SPF record
  • Enable DKIM on each platform
  • Publish DMARC at p=none
  • Verify alignment

After

  • Send test messages
  • Inspect headers
  • Read DMARC reports
  • Fix failures; review reputation

Ongoing

  • Audit sending platforms
  • Remove unused DNS authorisations
  • Rotate keys when appropriate
  • Watch complaints and bounces

Where Virtual Prachar fits

How Virtual Prachar can help with responsible email campaigns

Our Business Emails service is bulk email to people you are allowed to write to. We help with the letter, the list and the send, and we will not mail a list when its source is unclear. We do not promise inbox placement or sell harvested address lists.

Good campaigns start with a clean, permission-based list, so a CRM is often the right home for contacts. For the DNS records in this guide, your domain administrator or email platform handles the technical setup. You can also see everything we offer on the services page, or learn about Virtual Prachar.

FAQs

Email deliverability, SPF, DKIM and DMARC: frequently asked questions

What is email deliverability?

It is the ability of your emails to be accepted by receiving servers and reach the inbox rather than spam or rejection.

What is the difference between SPF, DKIM and DMARC?

SPF lists who may send for your domain. DKIM signs messages so changes can be detected. DMARC ties both to the From address, sets a policy and provides reports.

Do I need SPF, DKIM and DMARC for my business domain?

Yes, it is strongly recommended for any domain that sends email. Bulk senders to Gmail, Yahoo and Outlook.com have explicit requirements.

Can emails reach the inbox without DMARC?

Sometimes, for low-volume senders. But you lose protection against spoofing and visibility through reports, and bulk senders are expected to have it.

What happens if SPF fails?

The message may be marked suspicious, junked or rejected, depending on your policy, DMARC result and the provider's other signals.

What happens if DKIM fails?

The signature cannot be trusted. If SPF still passes with alignment, DMARC can pass, but the message is more exposed to filtering.

What does p=none mean in DMARC?

It is a monitoring policy. Receivers do not take DMARC action, and you get reports. It does not guarantee that failing mail reaches the inbox.

How long does DNS propagation take?

Often minutes to a few hours, depending on the record's TTL and caching. Occasionally it takes longer.

Can multiple SPF records exist for one domain?

No. Publish one SPF record that combines all authorised sources.

Does DMARC guarantee inbox delivery?

No. It proves authentication and alignment. Reputation, content and engagement still decide placement.

How can I check whether my email passes authentication?

Send a test message, open the original headers and read the Authentication-Results line for spf, dkim and dmarc, and run DNS lookups on your records.

How often should I review DMARC reports?

Weekly while you set up and tighten your policy, then monthly once stable, and whenever you add a new sending platform.

Conclusion

Email deliverability in 2026: set up SPF, DKIM and DMARC for better inbox placement

SPF, DKIM and DMARC work best together: SPF names your senders, DKIM signs your messages and DMARC enforces alignment and gives you visibility. On top of that, permission-based sending, list hygiene and regular monitoring are what keep your reputation healthy. If you plan to send campaigns to your own contacts, talk to us about Business Emails or contact Virtual Prachar to discuss your requirements.