All posts
Internet Fundamentals

Why Your App's Emails Go to Spam: SPF, DKIM, DMARC and the Rules Now Enforced

By

October 26, 2026

7 min read

Gmail moved to rejecting non-compliant mail in November 2025, Outlook.com has sent non-compliant bulk mail to junk since May 2025, and DMARC became an IETF Proposed Standard in 2026 (RFC 9989). What the three records do, what each mailbox provider requires, and how to keep marketing from sinking your password resets.

Internet Fundamentals
Email Deliverability
DMARC
Amazon SES
DNS

Email from your app claims to come from your domain. Mailbox providers check three DNS records to decide whether to believe it, and since 2024 the largest have made those checks mandatory.

The three records

Record

What it proves

Common mistake

SPF (RFC 7208)

The sending server may send for the envelope sender's domain

Going over the 10-DNS-lookup limit by stacking include: entries for every tool you have tried

DKIM (RFC 6376)

The message was signed with a key published in the domain's DNS and was not altered

The provider signs with its own domain instead of yours, so it does not align

DMARC (RFC 9989)

The visible From: domain matches a domain that passed SPF or DKIM, and says what receivers should do when it does not

Publishing p=none and never reading the reports

The 2015 DMARC specification (RFC 7489) was informational. In 2026 it was replaced by RFCs 9989, 9990 and 9991, which put DMARC on the standards track. Existing v=DMARC1 records keep working. The new version drops the pct= sampling tag, adds t= for testing a policy, and adds np= for subdomains that do not exist.

Want a second opinion on this for your system?

Book a free 30-minute call. You'll leave knowing what we'd do first and roughly what it costs, whether or not you hire us.

What the big mailbox providers require

Provider

All senders

Bulk senders

Gmail (from February 1, 2024)

SPF or DKIM; valid forward and reverse DNS for sending IPs; TLS; spam rate in Postmaster Tools below 0.3%

About 5,000+ messages a day to personal Gmail accounts: SPF, DKIM and DMARC (p=none is enough), From: aligned with SPF or DKIM, one-click unsubscribe on marketing mail

Outlook.com, Hotmail, Live (from May 5, 2025)

Published best practices

5,000+ messages a day: SPF and DKIM pass, DMARC of at least p=none aligned with one of them; non-compliant mail goes to junk, with rejection to follow

Two details catch growing apps. Gmail classifies bulk senders permanently, so crossing the threshold once is enough. And from November 2025 Gmail moved from warnings to enforcement, with temporary and permanent rejections for mail that fails the requirements. One-click unsubscribe (RFC 8058) applies to marketing and promotional mail; password resets, receipts and other transactional messages are exempt.

Separate transactional from marketing

If newsletters and password resets share a domain and a reputation, one badly received campaign can delay the emails people need to sign in. Send them from different subdomains, such as mail.example.com for the product and news.example.com for marketing, each with its own SPF, DKIM and DMARC, and ideally through separate streams.

Setup, in order

  1. Pick a sending provider for app mail. Amazon SES is $0.10 per 1,000 emails; dedicated transactional providers charge more and include more tooling. Do not send app mail through a personal or Workspace mailbox.

  2. Verify the sending subdomain and publish the provider's DKIM records, so mail is signed as your domain.

  3. Add the provider to that subdomain's SPF record, keeping the total under 10 lookups.

  4. Publish DMARC at p=none with a reporting address, read the aggregate reports for a few weeks, fix anything legitimate that fails, then move to quarantine and reject.

  5. Register the domain in Google Postmaster Tools and watch the spam rate.

  6. Stop sending to addresses that bounce or complain. SES and other providers report both.

hoolco Monthly Review

Once a month: what changed in tech that month and what it means for you, from cloud and AI to security and the tools you build with. Every item links to its source. No sales pitch, unsubscribe in one click.

As of October 26, 2026. Provided as is, for general information, and accurate to the best of our knowledge on the date shown. Not legal, compliance, tax, financial or other professional advice. Prices, limits and vendor services change; check current vendor documentation before relying on anything here. Terms of use.