Email Sender Requirements: SPF, DKIM, DMARC Checklist
A guide to Google and Yahoo's 2024 sender rules. A checklist for setting up SPF, DKIM, DMARC, one-click unsubscribe, and staying under the 0.3% spam rate.
As of February 2024, Google and Yahoo require bulk senders dispatching 5,000 or more emails daily to implement SPF, DKIM, and DMARC for authentication. According to Google's Email Sender Guidelines, these senders must also provide a one-click unsubscribe option via a List-Unsubscribe header compliant with RFC 8058. Senders are mandated to maintain a spam complaint rate below 0.3% as reported in Google Postmaster Tools. A DMARC policy of at least p=none is the minimum requirement for domains.
TL;DR
- Google and Yahoo's 2024 rules apply to senders mailing over 5,000 messages to personal accounts in a 24-hour period.
- Senders must keep their spam complaint rate below 0.3% in Google Postmaster Tools to avoid delivery issues.
- A DMARC record with at least a
p=nonepolicy is mandatory, which can be monitored with tools like Dmarcian or Valimail. - Marketing emails must include a one-click unsubscribe header (RFC 8058), a technical requirement separate from a visible unsubscribe link.
- SPF and DKIM checks must align with the domain in the
From:header, a key validation step enforced by DMARC.
Google and Yahoo Now Mandate Email Authentication for Bulk Senders
Effective February 2024, Google and Yahoo have enforced a new set of rules that fundamentally change the requirements for sending bulk email. These mandates apply to any sending domain that dispatches approximately 5,000 or more emails to personal @gmail.com, @googlemail.com, or @yahoo.com addresses within a 24-hour period. This threshold is calculated at the primary domain level, meaning that sends from multiple subdomains, such as marketing.domain.com and news.domain.com, are aggregated. A critical detail of this policy is its permanence; once a domain crosses the 5,000-message threshold, it is permanently classified as a bulk sender, even if its daily volume later decreases. According to a 2026 analysis by PowerDMARC, while these rules specifically target bulk senders, the underlying principles of authentication are increasingly becoming table stakes for all senders to ensure deliverability and protect domain reputation from spoofing. Failure to adhere to these new standards is not a minor infraction, as it can lead to significant deliverability problems, including temporary delivery deferrals and, in cases of continued non-compliance, permanent rejection of all messages from the sending domain.
The core of the 2024 sender requirements revolves around three non-negotiable technical standards for email authentication: SPF, DKIM, and DMARC. Senders must now have both Sender Policy Framework (SPF) and DomainKeys Identified Mail (DKIM) properly configured and passing authentication checks. SPF works by allowing a domain owner to publish a list of authorized sending IP addresses, while DKIM adds a cryptographic signature to the email header to verify its contents have not been altered in transit. Building on these two pillars, the rules also mandate a Domain-based Message Authentication, Reporting, and Conformance (DMARC) record be published for the sending domain, with a policy of at least p=none. This DMARC policy instructs receiving mail servers on how to handle messages that fail SPF or DKIM checks and, crucially, provides the reporting mechanism for domain owners to monitor their email ecosystem. A key technicality is the requirement for alignment; the domain used in the visible "From:" header must match the domain authenticated by either SPF or DKIM for the message to pass DMARC. According to a June 2026 report from dmarcian, this alignment requirement is what many organizations struggled with, believing a simple DMARC record was sufficient.
Beyond the foundational authentication protocols, the mandates from Google and Yahoo introduce strict requirements for recipient-friendliness, specifically through easy unsubscription and maintaining a low spam complaint rate. Bulk senders of marketing or promotional messages are now required to implement a one-click unsubscribe mechanism via the email's headers, compliant with the RFC 8058 standard. This feature allows a recipient to unsubscribe directly from the email client's interface with a single action, rather than having to click a link in the email body and navigate to a separate landing page. Senders must honor these unsubscribe requests within two days. Furthermore, senders are obligated to keep their user-reported spam rate below 0.3%, with a strong recommendation to stay under 0.1% for optimal deliverability. This spam rate is measured specifically within Google Postmaster Tools, which calculates the rate based on the number of complaints relative to emails that successfully reached the inbox. Exceeding the 0.3% threshold can result in immediate and severe filtering or blocking of messages.
Failure to comply with the comprehensive sender mandates can result in escalating penalties, beginning with temporary delivery errors and potentially leading to permanent rejection. When enforcement began in February 2024, non-compliant messages were often deferred with temporary SMTP 4xx error codes, giving senders a chance to retry. However, as of late 2025, Google has intensified enforcement, increasingly using permanent 5xx rejection codes for bulk mail that fails authentication checks. This means unauthenticated mail is no longer just delayed or sent to spam; it is rejected outright at the server level. A less-discussed but equally critical technical requirement is the mandate for valid forward and reverse DNS records, often called PTR records. A PTR record maps a sending IP address back to a hostname, and a forward DNS record must then confirm that the hostname maps back to the original IP. This process, known as Forward-Confirmed Reverse DNS (FCrDNS), verifies that the sending server's IP address is legitimately associated with its claimed hostname, adding another layer of trust. According to a January 2024 analysis from Flowium, this step is essential because, without a valid PTR record, receiving mail servers cannot reliably determine if an incoming message is from a legitimate source.
An SPF Record Prevents Forgery by Listing Authorized Sending IPs
Your domain's DNS must contain a single TXT record for Sender Policy Framework (SPF), as having more than one record starting with v=spf1 will cause a permanent error, known as a PermError, during validation. When a receiving mail server initiates an SPF check, it queries the sender's DNS for a TXT record; if it finds multiple SPF policies, it cannot determine which one to evaluate, leading to an authentication failure. This configuration mistake is common, often occurring when administrators add new records for third-party services without merging them into the existing policy. The result is a breakdown in the email authentication chain, which can severely damage sender reputation and deliverability, even if DKIM and DMARC are correctly configured. An SPF PermError is not the same as an SPF fail; a fail means the sending IP is not authorized, while a PermError means the record itself is unprocessable due to issues like duplication or syntax errors. To resolve this, all authorized sending sources must be consolidated into a single, authoritative TXT record for the domain.
The consolidated SPF record must include all third-party services that send email on your behalf, a step that requires a complete inventory of all sending platforms. This includes not only primary email systems like Google Workspace (include:_spf.google.com) or Microsoft 365 (include:spf.protection.outlook.com), but also CRM platforms, marketing automation tools, and even web servers that send transactional emails. For instance, a domain using both Google Workspace and Microsoft 365 for different business units would need a merged record like v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~all. Failing to account for every sender is a frequent cause of deliverability problems. A 2025 analysis from vendor EmailVisory (n=50,000 domains) found that 38% of SPF PermErrors were caused by incomplete sender lists that led to administrators creating secondary, conflicting SPF records. The process involves listing every system, from Salesforce to on-premise Microsoft Exchange servers, and incorporating their specified SPF mechanisms into one string. Reputable SaaS platforms publish their required include values, which should be used instead of attempting to list their IP addresses directly.
SPF records are strictly limited to 10 DNS lookups per the RFC 7208 specification, and exceeding this limit causes a PermError validation failure that can lead to legitimate emails being rejected or marked as spam. This cap was designed to prevent denial-of-service attacks where a malicious SPF record could force a receiving server into an excessive number of DNS queries, overwhelming its resources. The limit applies to mechanisms that require a DNS query to be resolved, and once the 10-lookup threshold is breached, the receiving server stops evaluation and returns the permanent error. This failure is often silent, with no warning issued until deliverability issues are spotted or DMARC reports show authentication failures. A study by Valimail published in its Q2 2025 Deliverability Index, which analyzed over 100,000 corporate domains, revealed that 12% of domains with a DMARC policy of p=reject were at risk of email rejection due to exceeding the 10-lookup limit. The problem is compounded by nested include statements, where a single included record from a vendor may itself contain several other lookups, quickly consuming the available budget.
Mechanisms such as include, a, and mx count towards the 10-lookup limit, while ip4 and ip6 mechanisms do not because they contain the IP address directly and require no further DNS resolution. Each include, a, mx, exists, or redirect term consumes one lookup from the budget. For example, include:_spf.google.com counts as one lookup, but if Google's record itself contains nested includes, those also add to the total count for the original sender. The a mechanism, which authorizes the IP address in the domain's A record, also costs one lookup. Similarly, the mx mechanism, authorizing the servers listed in the domain's MX records, counts as one term, though it can trigger multiple DNS queries behind the scenes. In contrast, using ip4:203.0.113.5 or ip6:2001:db8:: to authorize specific addresses is 'free' in terms of the lookup limit, making them a preferred choice for static, known sending IPs. A separate and less-known constraint is the void lookup limit; RFC 7208 also specifies a maximum of two lookups that return an empty result or non-existent domain (NXDOMAIN), which can also cause a PermError.
| SPF Mechanism | Description | Counts Towards 10-Lookup Limit? | Example Usage | Best For |
|---|---|---|---|---|
include |
Delegates authentication to another domain's SPF policy. | Yes (1 per include, plus any nested lookups) |
include:_spf.google.com |
Authorizing third-party senders like ESPs and CRMs. |
a |
Authorizes the IP address(es) in the domain's A or AAAA records. | Yes (1 lookup) | a or a:mail.example.com |
When your web server or a specific subdomain sends email. |
mx |
Authorizes servers listed in the domain's MX records. | Yes (1 lookup) | mx |
When your inbound mail servers also handle outbound mail. |
ip4 |
Authorizes a specific IPv4 address or CIDR range. | No | ip4:203.0.113.10 |
Authorizing specific, static IP addresses you control directly. |
ip6 |
Authorizes a specific IPv6 address or CIDR range. | No | ip6:2001:db8::1 |
Authorizing specific, static IPv6 addresses. |
exists |
Triggers a pass if a DNS A record lookup for the given domain resolves. | Yes (1 lookup) | exists:%{i}._spf.example.com |
Advanced, dynamic SPF checks based on the sending IP. |
all |
Matches all senders; used as the final mechanism to define the default policy. | No | ~all (SoftFail) or -all (Fail) |
Ending every SPF record to specify the result for non-matches. |
DKIM Adds a Cryptographic Signature to Verify Message Integrity
DomainKeys Identified Mail (DKIM) adds a crucial layer of email authenticity by attaching a digital signature to every outgoing message's header. This signature functions like a cryptographic, tamper-evident seal, allowing receiving mail servers to verify that the email was genuinely authorized by the owner of the domain and that its content has not been altered in transit. The process relies on public-key cryptography, where a private key, kept secret on the sending server, generates the signature. The corresponding public key is published in the domain's public DNS records. When an email arrives, the recipient's server fetches this public key to validate the signature. A successful match confirms the message's integrity. While DKIM adoption has been steadily increasing, a February 2026 analysis by DMARCguard of 5.5 million domains found that DKIM adoption, at 22.7%, still lags behind SPF (56.0%) and DMARC (30.4%), highlighting its relative complexity but also its importance in a comprehensive authentication strategy. This verification is invisible to the end-user but is a critical signal for mailbox providers in determining whether to deliver a message to the inbox or flag it as suspicious.
Setting up DKIM requires the generation of a cryptographic key pair, a task that is often simplified by modern email service providers (ESPs). Platforms like Google Workspace and Amazon Simple Email Service (SES) integrate this function directly into their administrative consoles. For instance, in the Google Admin console, an administrator can navigate to the 'Authenticate email' section and generate a new 2048-bit key with a default selector of 'google'. Similarly, Amazon SES offers an 'Easy DKIM' setup where it generates the key pair and provides the necessary DNS records for publication. This managed approach automates key rotation and simplifies ongoing maintenance. For organizations with specific compliance needs or those using multiple sending platforms, Amazon SES also supports a 'Bring Your Own DKIM' (BYODKIM) option, which allows administrators to provide their own key pair for more centralized control. Regardless of the method, the core process involves generating a private key for the mail server and a public key to be published in the DNS.
The public key component of DKIM is published within a domain's DNS as a TXT record, making it accessible to any receiving mail server for verification. This record is not placed at the root of the domain but at a specific location defined by a 'selector.' A selector is a unique identifier, included in the DKIM signature header of every email, that allows a domain to publish multiple DKIM keys, which is useful for organizations sending from different platforms or servers. For example, if the selector is 'google', the public key would be published as a TXT record at the DNS address google._domainkey.yourdomain.com. The DKIM signature in the email header contains a s= tag for the selector and a d= tag for the domain, which together guide the receiving server to the correct DNS location to retrieve the public key. While some providers use CNAME records that point to the TXT record, the standard specified by the RFC requires TXT records for this purpose. A 2026 analysis of over 5 million domains by DMARCguard noted DKIM's 22.7% adoption rate, the lowest of the core authentication protocols, is partly due to the complexities of managing these DNS records and key pairs.
For DMARC to successfully leverage DKIM, a condition known as 'alignment' must be met, which is a critical step that many organizations overlook. DKIM alignment requires that the domain specified in the DKIM signature's d= tag matches the domain found in the visible From: header of the email. An email can pass the cryptographic verification of DKIM, proving the message is unaltered and was sent by an authorized server, but still fail DMARC if the domains do not align. This misalignment is a common issue when using third-party services, such as marketing automation platforms or external CRMs, which may sign emails with their own domain instead of the sender's brand domain. DMARC offers two alignment modes: 'relaxed,' the default, allows the d= tag domain to be a subdomain of the From: header domain, while 'strict' requires an exact match. The enforcement of sender authentication by Google and Yahoo in 2024 has significantly increased the focus on proper alignment, as it directly impacts deliverability and protects against spoofing by ensuring the authenticated identity matches the visible sender identity.
DMARC Unifies SPF and DKIM Signals into an Enforceable Policy
A DMARC record unifies SPF and DKIM signals into a single, enforceable policy by providing explicit instructions to receiving mail servers. This special DNS TXT record, which must be published at the _dmarc.yourdomain.com subdomain, dictates how to handle emails that fail SPF or DKIM authentication checks. The record's syntax consists of tag-value pairs separated by semicolons, with v=DMARC1 being the mandatory first tag to identify the protocol version. Its primary function is to close the loop on email authentication, moving beyond silent validation to active enforcement and reporting. By publishing this record, domain owners tell the world how to treat unauthenticated mail, making it a critical defense against direct domain spoofing and phishing attacks. The policy specified in the p= tag is the core of this instruction set, defining whether failing messages should be delivered, sent to spam, or blocked entirely. This mechanism transforms SPF and DKIM from standalone checks into an integrated security framework with actionable outcomes.
The minimum required DMARC policy for compliance with Google and Yahoo's 2024 mandates is p=none, which functions purely as a monitoring tool without impacting mail delivery. This 'monitor mode' instructs receivers to deliver emails even if they fail DMARC authentication but to send detailed reports about this activity back to the domain owner. These reports are specified by the rua tag in the DMARC record, which contains a URI, typically a mailto: address, for receiving aggregate data. While this policy provides no direct protection against spoofing, it is an essential first step, offering critical visibility into a domain's email ecosystem. Analysis of top domains shows this is the most common starting point; one 2024 report from Sendmarc found that 68.2% of domains with DMARC used a p=none policy. Another analysis of millions of domains in early 2026 found that of the 16% with a DMARC policy, 10% were at p=none, leaving only 6% with an enforcement policy. This highlights that while adoption has increased, many organizations remain in a monitoring-only phase, gathering intelligence on authorized and unauthorized sending sources before escalating their policy.
To actively block fraudulent emails, a domain's DMARC policy must be escalated to either p=quarantine or p=reject. The p=quarantine policy instructs receiving servers to treat failed messages with suspicion, typically by delivering them to the recipient's spam or junk folder. The final and most effective policy, p=reject, tells receivers to completely block any email that fails DMARC authentication, preventing it from reaching the recipient's mailbox entirely. Because a misconfigured enforcement policy can block legitimate mail, organizations are strongly advised to use a gradual rollout strategy. This is accomplished with the optional pct (percentage) tag, which applies the policy to only a small fraction of failing emails initially, such as pct=10. If no pct tag is specified, the policy applies to 100% of failing messages. A case study of a B2B software company by DMARCReport showed a successful transition from p=none to p=reject over six weeks by using staged percentage increments, which resulted in a 98.7% aligned delivery rate and an 87% drop in observed spoofing attempts.
Aggregate reports generated by DMARC are invaluable for identifying unauthorized sending sources, but their raw XML format is impractical for human analysis. These reports, sent daily from providers like Google and Yahoo to the address in the rua tag, list every IP address that sent mail claiming to be from the domain, along with SPF and DKIM authentication results. To make this data actionable, senders rely on DMARC report parsing and analysis services. According to a 2026 analysis by Mailflow Authority, leading vendors in this space include Postmark for its free offering, dmarcian for its mature enterprise platform, and EasyDMARC for the mid-market. These services parse the voluminous XML files and present the information in user-friendly dashboards, highlighting authentication failures, identifying sending services by IP, and tracking trends over time. This analysis is crucial for troubleshooting SPF and DKIM alignment issues with legitimate third-party senders and for gaining the confidence needed to escalate the DMARC policy to p=quarantine or p=reject.
| DMARC Policy | Receiver Action on Failure | Primary Purpose | Impact on Mail Flow | Typical Use Case |
|---|---|---|---|---|
| No DMARC Record | Receiver's choice; no instruction provided. | N/A | High risk of spoofing and phishing with no visibility. | Unconfigured or legacy domains. |
p=none |
Deliver message as normal. | Monitoring and Data Collection | None. All mail, legitimate or fraudulent, is delivered. | Initial setup phase to inventory all sending services without risk. |
p=quarantine |
Deliver message to spam/junk folder. | Gradual Enforcement | Low risk. Misconfigured legitimate mail may be marked as spam. | Intermediate step to test enforcement and catch failures before full rejection. |
p=reject |
Block and refuse delivery of the message. | Full Enforcement | Medium risk. Misconfigured legitimate mail will be blocked entirely. | Final state for full protection against domain spoofing. |
p=reject with pct=10 |
Reject 10% of failing mail; quarantine the other 90%. | Staged Rollout | Minimal risk. Limits the impact of a new reject policy. |
Safely transitioning from quarantine to reject by testing on a small mail percentage. |
Maintaining a Spam Complaint Rate Below 0.3% Is a Hard Requirement
Google's sender requirements establish a strict, non-negotiable ceiling for spam complaints, mandating that senders keep their user-reported spam rate below 0.3% in Google Postmaster Tools. This figure represents the percentage of emails delivered to a user's inbox that they manually mark as spam; for context, it equates to three complaints for every 1,000 messages delivered. While 0.3% is the hard limit, Google's official guidelines strongly recommend an ideal target of below 0.1%, noting that rates above this lower threshold already have a negative impact on deliverability for bulk senders. Exceeding the 0.3% line has direct consequences; according to Google's FAQ, senders with a spam rate above this mark become ineligible for mitigation support until the rate remains below 0.3% for seven consecutive days. This makes the spam rate a critical operational metric. A 2026 analysis by HubSpot's Global Email Health Index, which surveyed 6,200 marketing teams, found that brands maintaining an unsubscribe rate below 0.2%, a related, though distinct, metric, achieved a 34% higher email deliverability score, underscoring the direct link between user satisfaction and inbox placement.
A cornerstone of the 2024 sender requirements is the mandate for a one-click unsubscribe mechanism, which is a separate technical implementation from the visible unsubscribe link traditionally found in an email's footer. This rule requires bulk senders to include a List-Unsubscribe header in all promotional and subscribed messages, specifically using the List-Unsubscribe-Post method defined by RFC 8058. When this header is present, email clients like Gmail and Yahoo can display a native "Unsubscribe" button directly in their user interface, allowing a recipient to opt out without leaving their inbox or clicking through to a landing page. This technical header is the functional equivalent of a fire exit that an inspector checks, whereas the visible footer link is more like the lobby's appearance; both are needed, but the header is what satisfies the technical compliance check. The goal is to make unsubscribing as easy as possible, thereby reducing user frustration that often leads to spam complaints. A 2025 report from Mailgun, titled "Email and the customer experience," found that the top reason consumers unsubscribe is receiving too many emails (19.8%), followed by loss of interest (17.9%) and irrelevant content (17.3%), all of which are mitigated by a frictionless opt-out process.
Both Google and Yahoo require that all unsubscribe requests, whether initiated via the one-click header or a traditional link, are processed promptly within a two-day (48-hour) window. This timeframe is a firm requirement for bulk senders, and failure to honor it can impact deliverability. While various international laws like the CAN-SPAM Act in the U.S. and Canada's CASL allow for longer periods, such as ten business days, the provider guidelines set a much stricter operational standard that has become the de facto global benchmark. The rationale is to ensure that a user's choice to opt out is respected almost immediately, preventing them from receiving additional unwanted messages that might lead them to file a spam complaint. According to a GetApp's 2024 Advertising Preferences Survey of U.S. consumers, 40% unsubscribe from brand communications at least once a week, indicating a low tolerance for unwanted messages and a high propensity to act. Honoring opt-outs quickly is therefore not just a matter of compliance but a critical component of maintaining a healthy sender reputation and keeping complaint rates below the required 0.3% threshold.
Related reading
- see our 2024 cold email benchmarks by industry analysis
- see our 2024 cold email reply rate benchmarks analysis
- see our average b2b cold email bounce rates analysis
- see our b2b appointment setting tips analysis
Frequently Asked Questions
What is the difference between SPF, DKIM, and DMARC?
SPF, DKIM, and DMARC are three distinct but complementary email authentication methods. SPF acts as a guest list, verifying that the sending server's IP is authorized to send email for your domain. DKIM adds a digital signature to the message, ensuring the content has not been tampered with in transit. DMARC then acts as the policy layer, telling receiving servers what to do if SPF or DKIM checks fail, such as quarantining or rejecting the message, and provides crucial reporting back to the domain owner.
How do I check if my domain has SPF and DKIM set up correctly?
You can check your domain's SPF and DKIM records using various free online tools. Services like DMARCLY and MailGenius offer record checkers that perform a DNS lookup to validate that your records are published and have the correct syntax. For a real-world test, some services, like DKIMValidator, provide a unique email address where you can send a message; the tool then analyzes the received headers to verify your end-to-end configuration. These tools help confirm your setup meets the authentication standards required by providers like Google and Yahoo.
What happens if I don't meet Google's 0.3% spam rate?
Exceeding Google's 0.3% spam complaint rate threshold has direct consequences for your email delivery. Your messages are more likely to be rejected or routed to the spam folder, and Google's enforcement can include temporary rate-limiting or permanent rejections. As of June 2024, bulk senders who go above 0.3% become ineligible for Google's mitigation support, meaning Google will not help you fix delivery problems. To regain eligibility, you must maintain a spam rate below 0.3% for seven consecutive days.
Do the 2024 email rules apply to small businesses?
The strictest 2024 email rules primarily target bulk senders, which Google defines as domains sending approximately 5,000 or more emails to personal Gmail accounts in a 24-hour period. If your business sends less than this volume, you are not considered a bulk sender and only need to have either SPF or DKIM set up. However, once a domain crosses the 5,000-email threshold, the bulk sender classification is permanent, and all requirements, including DMARC and one-click unsubscribe, apply indefinitely. Because of this, it is a recommended best practice for all businesses to implement these standards regardless of current sending volume.
How long does it take for DMARC changes to work?
A new or updated DMARC policy typically takes 24 to 48 hours to fully propagate across the internet. This delay is due to DNS propagation, where servers worldwide must cache the new record. The specific timing depends on the Time-to-Live (TTL) value set in your DNS record; a lower TTL, such as 300 seconds, can speed up the process, while a higher TTL can cause resolvers to hold onto old records for up to 24 hours or more. Because of these variables, you should expect a propagation window of up to 72 hours before your DMARC policy is consistently enforced by all receiving mail servers.
Last updated: October 2026