Deliverability
SPF, DKIM and DMARC for newsletter senders
By FlockStackPublished
Set up all three on the domain you send from, and keep your spam complaints low. Google and Yahoo ask bulk senders for SPF, DKIM and DMARC. Microsoft asks the same of high-volume senders to Outlook.com. If you send a newsletter from your own domain, you will cross those lines as your list grows, so it is easier to do it before you do.
What each record does
SPF lets the owner of a domain publish which servers may send mail for it. RFC 7208 defines it, and a receiving server checks the sending server against that list.
DKIM adds a cryptographic signature to each message. The sender signs, and the receiver checks the signature against a public key published in the sender's DNS. RFC 6376 defines it. Google asks for keys of at least 1024 bits and recommends 2048.
DMARC is the policy on top. The owner of the domain in the From address publishes what receivers should do with mail that fails validation, and asks for reports. RFC 9989, published in May 2026, is the current definition; it obsoletes RFC 7489, which most older guides cite.
DMARC passes when SPF or DKIM passes and the domain it passed for matches the domain in the From address. That match is called alignment. Google's FAQ says only one of the two has to align, and says aligning both will likely become a requirement later.
What the mailbox providers ask for
This is what each provider's own page says, read on October 21, 2026. These pages change, so read the current one before you rely on a line.
| Gmail | Yahoo | Outlook.com | |
|---|---|---|---|
| Who counts as a bulk sender | About 5,000 messages a day to personal Gmail addresses; once you reach it, you stay one | Yahoo publishes no volume threshold | More than 5,000 emails a day to Outlook.com addresses |
| All senders | SPF or DKIM | SPF or DKIM | Not listed |
| Bulk senders | SPF, DKIM and DMARC, with a From domain aligned with SPF or DKIM | SPF and DKIM, and DMARC that passes, aligned with one of them | SPF and DKIM must pass, and DMARC at least p=none, aligned |
| Unsubscribe | One-click for marketing mail, honoured within 48 hours | One-click recommended, a visible link in the body, honoured within 2 days | A working unsubscribe link is recommended |
| Complaints | Spam rate below 0.10%, never 0.30% | Complaint rate below 0.3% | Not listed |
Gmail's rules apply to mail sent to personal Gmail addresses, not to Google Workspace recipients. Microsoft's apply to the consumer service, which covers outlook.com, hotmail.com and live.com addresses. Yahoo tells senders to use its complaint feedback loop, which reports complaints back to you.
Google's FAQ says enforcement on non-compliant traffic ramps up from November 2025, with temporary and permanent rejections. Microsoft's post says non-passing mail from high-volume senders goes to Junk from May 5, 2025.
A first DMARC record
A DMARC record is a TXT record at _dmarc. followed by your domain. This one asks receivers for reports and asks them to do nothing special with failures, which is the minimum the providers name:
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.comReplace the address with a mailbox you read, on a domain you control. Yahoo recommends including a reporting address. Read the reports for a while to see every service that sends mail as your domain, such as your support desk and your billing system, and fix any that fail before you move to a stricter policy.
The ten-lookup trap in SPF
Every service you add to your SPF record with include: costs DNS lookups, and so do a, mx, ptr, exists and redirect. RFC 7208 stops evaluation at ten and gives a permanent error, which fails SPF. Microsoft's post warns of the same limit. A domain that sends from a newsletter platform, a CRM, a help desk and a billing tool can reach it without noticing.
DKIM does not have this limit, and DMARC needs only one of the two to pass and align, so a platform that signs your mail with DKIM on your own domain keeps you covered if SPF breaks. Keep SPF records short, and remove services you no longer use.
The order to do it in
- Send from a domain you own. You can only publish records for a domain you control.
- Add the DKIM and SPF records your sending platform gives you. Both go in your DNS provider.
- Publish a DMARC record at
p=none, with a reporting address. - Read the reports, and fix any service that sends as your domain without passing.
- Check that your unsubscribe works in one click and takes effect within the time above.
- Watch your spam rate in Google Postmaster Tools. Keep it below 0.10%.
Tightening DMARC to quarantine or reject is optional. None of the three provider pages we read requires it.
Setting it up on FlockStack
On FlockStack, adding a domain on the Domains page lists the DNS records to add. Emails sent from the domain are signed with DKIM, and bounces return to a subdomain of it. When you press Check, FlockStack asks the email provider and DNS whether the records are in, and looks up the DMARC record of the domain or its parent. The API documentation describes the same steps for agents and scripts. Newsletters can send from the domain once it is verified.
FlockStack's first sends to a list also go out in steps, to build a reputation before the whole list gets the issue. That is a separate thing from authentication, and the migration guides explain it.
What this post leaves out
It reports what Google, Yahoo and Microsoft publish, and does not say how any of them filters mail beyond that. Passing these checks does not guarantee delivery, and no page we read promises it. This is not legal or compliance advice.
Sources
- Google's email sender guidelines: who counts as a bulk sender, the authentication, one-click unsubscribe, alignment and spam rate requirements: support.google.com, checked
- Google's sender guidelines FAQ: a bulk sender stays one, the 48-hour unsubscribe time, the mitigation rule above a 0.30% spam rate, enforcement from November 2025: support.google.com, checked
- Yahoo Sender Hub: the requirements for all senders and bulk senders, and the complaint rate: senders.yahooinc.com, checked
- Yahoo Sender Hub FAQ: Yahoo publishes no volume threshold for a bulk sender: senders.yahooinc.com, checked
- Microsoft's post on the requirements for high-volume senders to Outlook.com (April 2025, updated April 30, 2025): techcommunity.microsoft.com, checked
- RFC 7208, SPF, including the limit of ten DNS lookups in section 4.6.4: www.rfc-editor.org, checked
- RFC 6376, DKIM: www.rfc-editor.org, checked
- RFC 9989, DMARC (May 2026), which obsoletes RFC 7489: www.rfc-editor.org, checked
- FlockStack's API documentation for adding a domain and checking its records: flockstack.io, checked
Questions
- Do I need DMARC if I send fewer than 5,000 emails a day?
- Google asks every sender for SPF or DKIM, and asks bulk senders for all three. Its FAQ says a sender who has reached the bulk threshold once is treated as a bulk sender from then on, so publishing a DMARC record before you get there saves a scramble. A record with the policy p=none is the minimum the providers name.
- Is p=none enough?
- It meets the minimum that Google, Yahoo and Microsoft name on their pages. A stricter policy (quarantine or reject) is your choice, and none of the three requires it on its page. Start with p=none and read the reports before you tighten it.
- How many DNS lookups can an SPF record use?
- Ten. RFC 7208, section 4.6.4, says evaluation stops at ten terms that query DNS (include, a, mx, ptr, exists and the redirect modifier), and a record that goes over gives a permanent error. ip4, ip6 and all do not count.
- What spam rate does Gmail want?
- Google asks senders to keep the user-reported spam rate in Postmaster Tools below 0.10% and never to reach 0.30%. Above 0.30%, a bulk sender is not eligible for mitigation until the rate has been under 0.30% for 7 consecutive days.
- Does Outlook.com reject mail that fails these checks?
- Microsoft's post says that from May 5, 2025 mail from high-volume senders that does not pass is routed to Junk, and that rejection will come at a date to be announced. We found no later announcement of that date on Microsoft's pages when we read them.
Send from your own domain
Add your domain on FlockStack, copy the DNS records it lists and let it check them for you.
Create your account