// how to fix
Shopify, WooCommerce and online store emails: authenticate your domain
Order confirmations and shipping notices must reach the inbox. Make sure your store sends them with your own domain, properly signed.
What it means
Your online store sends many emails: order confirmations, shipping notices, password resets, abandoned cart reminders and newsletters. They show your shop's address in the From line, such as orders@yourdomain.com. But they are not sent by your mailbox provider: they leave from Shopify's servers, from your web host, or from an email tool.
If these servers are not authorized and authenticated for your domain, receivers see an email "From" your domain sent by a stranger, and DMARC fails.
Why it matters
- Customers who do not get their order confirmation contact support, ask for refunds, or think the shop is a scam.
- Gmail and Yahoo require proper authentication for senders, and more strictly for bulk senders.
- If your DMARC policy is
quarantineorreject, unauthenticated store emails go to spam or are refused.
How to check
Delivmail checks this for you in two ways:
- Send a test email: on the home page (
/), copy your unique test address, send it a normal email from the mailbox or tool you want to check, then open the report. - Use the Domain scanner: type your domain at
/domain-scannerto read your SPF, DMARC and MX records without sending anything.
To test the store itself, place a test order or request a password reset with your Delivmail test address as the customer email.
How to fix it
Shopify
- In your Shopify admin settings, open the notifications section and set the sender email to an address on your domain.
- Shopify then asks you to authenticate the domain and shows DNS records, usually CNAME records. If you bought your domain through Shopify, this may be done automatically.
- Add the records at your DNS provider exactly as shown, then come back and confirm.
- Until the domain is authenticated, Shopify may send with its own address and use yours only as the reply-to address.
See Shopify Help Center and search "sender email".
WooCommerce and other self-hosted stores
WooCommerce uses WordPress to send emails, and by default WordPress sends through the web server with no DKIM and often a bad sender address.
- Install a well-known SMTP plugin for WordPress.
- Connect it to a real sending service: your mailbox provider (Google Workspace, Microsoft 365) or a transactional email service.
- Authenticate your domain in that service: add its DKIM records and, if asked, its SPF include and return path.
- Set the WooCommerce sender address to an address on your domain.
For every store platform
- Keep one SPF record that includes your mailbox provider and the store's service.
- If you also send newsletters from a marketing app, authenticate that app too, ideally on a subdomain.
- Add a DMARC record starting with
p=noneand a reporting address, so you can see all your sending sources.
Check that it is fixed
Place a new test order using a fresh Delivmail test address as the customer email. The report should show DKIM passing with d=yourdomain.com and DMARC passing. Repeat for a password reset and a newsletter. With Delivmail DMARC monitoring in the paid dashboard, you will see if any store email is still not aligned.
Check that it is fixed
DNS changes can take from a few minutes to a few hours. Then send a new test email or scan your domain again.
Related guides
- No SPF record on your domainYour domain does not say which servers may send email for it. Add one TXT record and receivers can tell your real emails from fakes.
- SPF error: too many DNS lookups (permerror)SPF allows at most 10 DNS lookups. Above that, the whole record breaks and receivers treat it as invalid. Here is how to slim it down.
- Several SPF records on one domainA domain must have only one SPF record. With two or more, SPF breaks for every email. Merge them into a single line.
- SPF fails: the sending server is not authorizedYour domain has an SPF record, but the server that sent your email is not in it. Find which service sent the email and add it.
- No DKIM signature on your emailsDKIM adds a digital signature that proves an email really comes from your domain. Turn it on in your email provider and publish its key in DNS.