Platform Recovery

Magento SPF, DKIM and DMARC: Getting Authentication Right

A technical guide to configuring email authentication for Magento stores to ensure transactional messages reach the customer inbox consistently.

  • Magento SPF configuration
  • Adobe Commerce DKIM
  • Magento DMARC setup
  • Magento transactional email deliverability
  • email authentication for e-commerce

Magento, now known as Adobe Commerce, is a powerhouse for e-commerce, but its default email handling often leaves much to be desired. When a store sends order confirmations, password resets, and shipping updates, these messages are critical to the customer experience. If they fail to arrive, customer support costs rise and trust erodes. The root of most delivery issues in Magento lies in the lack of proper email authentication: SPF, DKIM, and DMARC.

Establishing a secure identity for your sending domain is no longer optional. With the 2024 requirements implemented by major mailbox providers, unauthenticated mail is frequently blocked or relegated to the junk folder. For Magento users, this means moving beyond the basic PHP mail() function and implementing a robust authentication framework.

Understanding the Magento Email Architecture

Magento typically handles email in one of two ways: through the local server's mail transfer agent (MTA) or through an external SMTP provider. The local server method is common in basic installations but is notoriously difficult to authenticate correctly because web server IP addresses often have poor reputations.

External SMTP providers are the industry standard for Adobe Commerce. By offloading email to a specialized service, you gain access to better infrastructure. However, regardless of the method, the receiving mailbox needs proof that the email is legitimate. This is where the three pillars of authentication come into play. Without them, your Magento store is essentially sending anonymous mail that looks identical to phishing attempts.

SPF: Authorizing Your Sending Sources

Sender Policy Framework (SPF) is a DNS record that lists exactly which IP addresses and domains are allowed to send email on behalf of your domain. For a Magento store, this record must include your web server's IP if you send directly, or the include statement for your SMTP provider.

To configure SPF, you must access your DNS management console. A typical SPF record is a TXT entry. If you use a provider like Amazon SES, your record might look like v=spf1 include:amazonses.com ~all. The key for Magento administrators is to ensure that only one SPF record exists per domain. Multiple SPF records will cause an automatic fail. If you are already using Google Workspace for corporate email and Magento for store mail, you must merge these into a single string.

DKIM: The Digital Signature for Transactions

DomainKeys Identified Mail (DKIM) adds a cryptographic signature to every email Magento sends. This signature proves that the email was sent by the domain owner and that the content was not altered in transit. While SPF authorizes the 'envelope' of the mail, DKIM protects the integrity of the message itself.

Setting up DKIM for Magento usually happens at the SMTP provider level. The provider generates a public and private key pair. You add the public key to your DNS as a CNAME or TXT record. When Magento sends an email through the provider, the provider signs it with the private key. The recipient's server then looks up your public key to verify the signature. This is particularly important for Magento because transactional emails often contain sensitive customer data that must be verified as authentic.

DMARC: The Policy Layer

Domain-based Message Authentication, Reporting, and Conformance (DMARC) acts as the instruction manual for receiving servers. It tells them what to do if an email fails SPF or DKIM checks. A DMARC record is essential for preventing spoofing, where bad actors pretend to be your store to steal customer credentials.

For Magento stores, a DMARC policy should start at p=none, which is a monitoring mode. This allows you to see who is sending mail on your behalf without blocking legitimate messages that might be misconfigured. As you gain confidence that all your Magento streams are authenticated, you should move to p=quarantine or p=reject. Using a tool like SenderSignal can help you monitor these reports to ensure that your transactional emails are passing authentication before you move to a stricter policy.

Step-by-Step Authentication Checklist for Magento

To ensure your store is fully authenticated, follow this technical checklist:

Identify all sending sources
Determine if Magento sends mail via the local server, a third-party extension, or a dedicated SMTP service.
Verify the 'From' address
Ensure the email address in Magento's Store Email Addresses configuration matches the domain you are authenticating.
Update DNS for SPF
Add all relevant IPs and include tags to your SPF record. Avoid using +all, as this allows any server to send on your behalf.
Generate and Install DKIM
Use your SMTP provider's dashboard to generate DKIM keys and add them to your DNS.
Deploy a DMARC record
Start with a basic v=DMARC1; p=none; record to collect data.
Test the configuration
Use an inbox placement tool to send a test message from your Magento admin and verify that all headers show 'PASS'.

Moving Beyond PHP Mail

One of the biggest mistakes Magento store owners make is relying on the built-in PHP mailer. This method rarely supports DKIM signing out of the box and often leads to the 'via' or 'on behalf of' labels appearing in Gmail, which can confuse customers.

Instead, install a reputable SMTP extension for Magento. These extensions allow you to input your SMTP credentials and port information directly into the Magento admin. By doing this, you ensure that every transaction, from the initial order to the shipping notification, is routed through a service that is purpose-built for high deliverability. This setup makes it significantly easier to maintain your SPF and DKIM records over time.

Monitoring and Maintenance

Authentication is not a set-it-and-forget-it task. As your e-commerce operations grow, you might add new marketing tools, CRM integrations, or customer service platforms that also send email. Each of these needs to be accounted for in your SPF and DMARC records.

Regularly auditing your DMARC reports is the only way to catch authentication failures before they impact your sales. If you notice a dip in open rates for your Magento notifications, it is often a sign that a change in your DNS or a provider's infrastructure has broken the authentication chain. Utilizing SenderSignal for ongoing monitoring allows you to stay ahead of these issues by tracking how major ISPs perceive your authenticated mail.

Final Thoughts on Magento Deliverability

Getting SPF, DKIM, and DMARC right for Magento is the foundation of a professional e-commerce operation. By taking the time to configure these records, you protect your brand reputation and ensure that your customers receive the information they need. While the technical setup may seem daunting, the result is a reliable communication channel that supports your business growth and minimizes the risk of your critical store updates being lost to the spam folder.

Frequently asked

Questions about this topic

Why are my Magento order confirmation emails going to spam?
The most common reason is a lack of proper SPF and DKIM authentication, which causes receiving servers to view the mail as unverified. If your Magento server sends mail directly without these records, major providers like Gmail and Yahoo are likely to reject the messages.
Does Adobe Commerce Cloud handle DKIM automatically?
Adobe Commerce Cloud provides tools for email, but you must still manually configure your DNS records to authorize their sending infrastructure. Relying on default settings without custom domain authentication often leads to lower sender reputation.
Can I use an external SMTP provider with Magento?
Yes, using a dedicated SMTP provider like SendGrid, Postmark, or AWS SES is highly recommended over using the local web server. These providers make it easier to manage DKIM and SPF records while offering better delivery rates for high-volume e-commerce stores.

More on platform recovery

Related Platform Recovery guides that build on this one.

Related reading across SenderSignal

Guides from other disciplines that connect to this topic.

Start free in two minutes

See where your email actually lands.

Placement testing, blacklist monitoring and reputation tracking in one workspace.