Google enforced bulk sender requirements in February 2024. If your WordPress site sends more than 5,000 messages per day to Gmail addresses, you need to meet all three authentication requirements — and one header requirement — or Gmail will start rejecting your mail.
The four requirements
SPF
Your domain’s SPF record must include your SMTP provider’s sending IPs. If you use Postmark, add include:spf.mtasv.net. SendGrid: include:sendgrid.net. Amazon SES: include:amazonses.com.
A softfail (~all) passes the SPF check but signals low confidence. Use a hardfail (-all) once you’re sure your SPF record is complete.
DKIM
Every outbound message must carry a valid DKIM signature with a key of at least 1024 bits. Google recommends 2048 bits.
For WordPress, DKIM signing happens at the SMTP provider level — you generate a key pair in your provider’s dashboard, add the public key as a TXT record in DNS, and the provider signs each message on the way out.
DMARC
Your domain must have a DMARC record. The policy must be at least p=quarantine. p=none does not satisfy the bulk sender requirement.
A minimal compliant DMARC record:
_dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
The rua= address receives aggregate reports from receiving servers. Not required, but useful for monitoring.
One-click unsubscribe
Messages to marketing lists must carry a List-Unsubscribe header with a mailto: or HTTPS URL, and a List-Unsubscribe-Post: List-Unsubscribe=One-Click header. Gmail surfaces the unsubscribe link next to the sender name.
This requirement applies to marketing and promotional messages. Transactional email — password resets, order confirmations, account notifications — is exempt.
Spam rate threshold
Gmail rejects mail from senders whose spam complaint rate exceeds 0.10%. The cap for staying off the deferral list is 0.30%. Monitor your rate in Google Postmaster Tools.
WordPress context
Most WordPress sites are well under 5,000 messages per day. The requirements still matter: Gmail uses authentication as a trust signal across all senders, not just bulk volume. A missing SPF or DKIM record increases spam rates even if you never hit the threshold.
The critical setup path for WordPress:
- Choose an SMTP plugin (WP Mail SMTP, FluentSMTP, Postman SMTP).
- Connect it to a sending service that handles DKIM signing for you.
- Add the provider’s SPF include to your domain’s DNS.
- Add the DKIM TXT record the provider generates.
- Add a DMARC record at
_dmarc.yourdomain.com.
Read next
Related
- Yahoo bulk sender requirements — same authentication bar, same threshold
- SMTP Error Decoder — if Gmail is returning a specific error code
- SPF for WordPress
- DKIM for WordPress
