Verifying Your Email-Sending Domain
REDA runs on Salesforce, and Salesforce now refuses to deliver email whose sending domain has not been proven to belong to you. If your team's addresses end in @yourcompany.com, somebody has to publish one DNS record proving your company owns yourcompany.com — otherwise users can't set their Salesforce email address to a company address, and email REDA sends on their behalf is dropped. This article explains the requirement from first principles, gives you the exact record to publish, answers the question your IT team will ask before they publish it, and walks the whole sequence from Setup to a working, verified domain. It is written for the person configuring a REDA org during onboarding — you do not need to know anything about DNS beforehand.
Watch for a lookalike. If Quick Find shows two entries called Authorized Email Domains, choose the one directly under Email — not the one under Unified Messaging. They are different features.
Access you'll need. The Email Administration permission to change authorized email domains, and Customize Application to manage DKIM keys and the Deliverability page. You will also need somebody who can edit your company's public DNS — almost always a different team from the one running Salesforce, which is why this step is worth starting early.
What an "email-sending domain" is, and why Salesforce now checks it
An email-sending domain is simply the part of an email address after the @ sign. In ana.silva@yourcompany.com, the sending domain is yourcompany.com. When Salesforce sends an email that appears to come from that address — a mass email a user sent from a REDA record, a notification, an owner statement, an automated alert — Salesforce is sending mail as your company.
Historically Salesforce only checked the individual address: it emailed the user a link, the user clicked it, and the address was marked verified. That proves a person can read that inbox. It does not prove that the organisation running the Salesforce org has any right to send mail as that domain. Because anyone who can create users in a Salesforce org could otherwise create an address on any domain and send mail as it, Salesforce added a second, higher check.
So there are now two independent levels of verification, and both matter:
| Level | What it proves | How it's done |
|---|---|---|
| Domain-level (the new requirement) | Your organisation controls the domain, so Salesforce may send mail as it | A DNS record on the domain — either a DKIM key or an authorized email domain |
| User-level (the long-standing requirement) | This particular person can read this particular inbox | Salesforce emails the address a verification link, which the user clicks |
Salesforce phased this in as the Spring '26 email-sending domain verification requirement. Existing orgs got a temporary allowlist of the domains they were already sending from, and that grace period expired during 2026 — so it is a live requirement, not an upcoming one. It applies to sandboxes as well as production, and it is separate for every domain and every subdomain: verifying yourcompany.com does not cover mail.yourcompany.com.
How the problem shows up
The requirement rarely announces itself. It shows up as one of these, and none of them mentions DNS:
| What you see | Where |
|---|---|
| A user's email address is changed to a company address, the verification email arrives, the user clicks the link — and lands on the Salesforce login page. The address is never updated. | User record in Setup |
| "Not allowed to send from an unauthorized domain." | The email composer, when a user tries to send |
| "We can't send your email because your email address domain isn't verified. Ask your Salesforce admin for help." | Shown to the user |
| A user's own address is missing from the From dropdown when composing. | Email composer |
550 5.7.1 Delivery not authorized, message discarded | Setup → Email Log Files |
| An advisory email titled "Contact Your Salesforce Admin to Verify Your Email Domain", or a delivery failure titled "Salesforce Messages Not Delivered". | Sent to the affected user |
| A nudge on the Setup home page telling the admin that emails were dropped by domain verification. | Setup home |
550 5.7.1 rather than relying on user reports.
Two ways to prove you own the domain
Salesforce accepts exactly two proofs, and you only need one of them per domain. Both work the same way in principle: you publish a record in your domain's DNS that only the domain's owner could publish, and Salesforce looks it up.
| Method | What it involves | Choose it when |
|---|---|---|
| DKIM key (Salesforce's recommendation) | Salesforce generates a signing key; you publish the matching DNS records and activate the key. Salesforce then cryptographically signs outbound mail. | You can involve your mail/DNS team properly. It also improves deliverability — signed mail is less likely to be filtered as spam. |
| Authorized email domain | Salesforce generates a short verification key; you publish it as a single DNS TXT record; Salesforce reads it back. | You need the fastest possible unblock, or DKIM isn't an option. It satisfies the requirement but adds no deliverability benefit. |
The rest of this article covers the authorized email domain route, because it is one DNS record and it is the one most REDA implementations use to unblock onboarding. If your organisation already has an active DKIM key for the domain, the domain is already verified and you have nothing to do — check Setup → DKIM Keys first before creating anything.
Step 1 — Add the domain and get its verification key
@ in your users' addresses — yourcompany.com, with no @, no www. and no trailing dot — and Save.00D000000000P08=1TB00000000000B: your org's ID, an equals sign, and a key unique to this domain. Copy it exactly, including the equals sign. This whole string is the value of the DNS record you are about to ask for.yourcompany.com and a service address is on notifications.yourcompany.com, that is two entries, two keys and two DNS records.
Step 2 — Publish one DNS TXT record
DNS is the public directory that maps domain names to information about them. A TXT record is a free-text entry in that directory, and it is what domain-ownership checks universally use: only somebody who controls the domain can put text in its DNS, so finding the expected text there is proof of control. Whoever runs your company's DNS — your IT team, or a registrar such as Cloudflare, GoDaddy or Route 53 — creates it.
Salesforce accepts the record in three valid locations. The value is identical in all three; only the record's name differs.
| Option | Record name | When to use it |
|---|---|---|
| 1 | yourcompany.com (the apex, i.e. the domain itself) | Simplest to describe, but it adds a TXT record alongside your existing SPF and DMARC entries at the most sensitive point in the zone. |
| 2 — recommended | _sfdv.yourcompany.com | The least invasive choice. It lives on its own dedicated subdomain, so it cannot interact with existing mail configuration at the apex. |
| 3 | <18-digit-orgId>._sfdv.yourcompany.com | When more than one Salesforce org sends mail from the same domain. Each org gets a distinctly named record, so they can never collide. |
Using option 2, this is the complete record — a TXT record whose name is the _sfdv subdomain and whose value is the verification key from Step 1. The default TTL is fine.
Name TTL CLASS TYPE VALUE
--------------------------------------------------------------------
_sfdv.yourcompany.com. 600 IN TXT "00D000000000P08=1TB00000000000B"
Nothing else changes: no mail routing change, no change to existing SPF, DKIM or DMARC entries, no effect on your company's current email delivery. It is one additive record.
@yourcompany.com. One org, one domain → option 2, the _sfdv record. Now suppose the same group already runs a separate Salesforce org for its corporate sales team, sending from the same @yourcompany.com addresses. Each org generates its own verification key, and both would want the same record name. That is exactly the case option 3 exists for: each org publishes <its own 18-digit org ID>._sfdv.yourcompany.com and neither interferes with the other. Ask this question before the record is created — choosing correctly now is cheaper than changing it later.
;). Both are valid.
What the record does — and does not — give Salesforce
This is the question every IT or security team asks before publishing, and it deserves a direct answer.
Verification is a read-only DNS lookup. Salesforce queries the public DNS for the TXT record at the name you chose, compares the text it finds against the key it generated, and records the result. That is the entire mechanism.
| Concern | Reality |
|---|---|
| Does Salesforce gain control of the domain? | No. It performs a lookup, exactly as any internet user can. It cannot create, change or delete DNS records. |
| Is the record sensitive? | No. DNS is public by design, and the value is an org ID plus an opaque key. It grants no access to anything and cannot be used to authenticate. |
| Will it affect mail delivery? | No. A TXT record at _sfdv. is not consulted by any mail-routing process. Existing SPF, DKIM and DMARC are untouched. |
| Is it reversible? | Yes. Deleting the record removes the proof; nothing else about the domain changes. |
| Does REDA need access to our DNS? | No. Your own IT team or registrar publishes the record. REDA only needs to be told once it is live. |
Step 3 — Verify ownership in Salesforce
DNS changes propagate across the internet on a delay. In practice a new record is usually visible within minutes, but Salesforce's own guidance is to allow up to 72 hours, and the actual time depends on the TTL of the records that were already there. Plan the request accordingly — this is the only part of the sequence you cannot compress.
= sign, and — for option 3 — the org ID is the 18-digit form.
Step 4 — Decide about "Require Email Verification"
Each authorized email domain carries a second setting, Require Email Verification, which is enabled by default. It controls the user-level check described at the top of this article: whether each individual person on that domain must still click a verification link before Salesforce will send as their address.
Once ownership is verified, you have a genuine choice, and it is a security decision rather than a configuration detail:
| Setting | What happens | Trade-off |
|---|---|---|
| Yes (default) | Every user on the domain still receives and must click a verification link when their address is set or changed. | Safest. But it keeps the per-user step that commonly gets stuck during bulk onboarding. |
| No | User-level verification is skipped for every address on this domain. Addresses can be set without any verification email. | Removes the onboarding friction entirely — and removes a safeguard. Salesforce documents this as a supported option but does not recommend it. |
To change it: Setup → Authorized Email Domains → Edit next to the domain → clear Require email verification → Save. There is also an org-wide equivalent for DKIM on the Deliverability page (Verify the ownership of email sending domains by DKIM keys), which applies to every domain with an active key at once — the per-domain authorized-email-domain setting is the more precise instrument.
Working around a stuck user while DNS is pending
If someone needs their address changed before the DNS record is live, the verification link often fails simply because it is opened outside an authenticated session — the browser has no Salesforce session, so the link lands on the login page and the change is abandoned. This sequence usually gets a single user through:
Two other org settings produce the same login-page symptom and are worth checking if the above doesn't work: Require identity verification for email address changes (Setup → Identity Verification), which asks the user to confirm from their old address and traps anyone who no longer has access to it; and single sign-on, where a stored SSO start-page cookie can force a logout that discards the link's destination.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Verification link goes to the login page; address never updates | Link opened without a Salesforce session, an expired link, the identity-verification setting, or SSO | Log in first in the same browser and re-click a fresh link; check Setup → Identity Verification. Long-term, verify the domain and reconsider Require Email Verification |
| Composer refuses to send: "unauthorized domain" | Domain-level verification missing | Complete Steps 1–3 for that domain |
| The domain shows Ownership Verified = No after the record was published | DNS hasn't propagated yet, or the lookup hasn't been re-run | Wait, then Edit and Save the domain again — saving is what re-triggers the check |
| Verification never succeeds despite a correct-looking record | 15-digit org ID used in an option-3 record name, a missing = in the value, or a typo in the record name | Re-check name, value and the 18-digit ID; the value must match the key in Setup character for character |
| Some users work, others don't, on what looks like the same domain | The failing users are on a subdomain | Add and verify a separate authorized email domain for each subdomain |
| A flow, alert or automation's emails never arrive, with no error anywhere | Silently discarded at the domain check | Search Setup → Email Log Files for 550 5.7.1 Delivery not authorized |
| Sandbox email stopped working after a refresh | Verification isn't inherited by a newly created sandbox | Import the authorized email domain into the sandbox, or set one up there |
yahoo.com or icloud.com — Salesforce offers a fallback on the Deliverability page: Use a substitute email address for unverified domains. Mail still goes out, but the From address is replaced with a Salesforce-owned substitute address. It keeps mail flowing; it does not make your domain verified. Addresses ending in @gmail.com, @hotmail.com and @outlook.com are exempt from the domain requirement already.
Official Salesforce references
Domain verification is a Salesforce platform requirement, not a REDA setting, so the authoritative documentation is Salesforce's. Salesforce Help URLs change between releases — if a link moves, search the Help portal for the article title or ID.
| Topic | Article | ID |
|---|---|---|
| Why this is now mandatory | Spring '26 Email-Sending Domain Verification Requirement | 005316090 |
| The two verification levels | Requirements to Send Email from Salesforce | security_email_verification_requirements |
| Choosing DKIM or an authorized domain | Determine How to Verify Your Email-Sending Domains | security_user_email_verification_domain_auth |
| Setting up the authorized email domain | Set Up an Authorized Email Domain | security_email_auth_domain_setup |
| Skipping user-level verification, and its risks | Use a Verified Domain for User-Level Email Verification | security_email_verification_user_bypass |
| Common questions | Email-Sending Domain Verification FAQ | 005316911 |
| Release note | Verify Your Email Domain Ownership | rn_general_verify_email_domain |
| The login-page symptom on an email change | Salesforce Email Address Change Prompts Login With No Old Email Address Available | 000383887 |
Where to go next
- Creating Users & Granting REDA Access — the onboarding task this requirement interrupts.
- Mass Email Configurations — where org-wide sending addresses are chosen, all of which need a verified domain.
- Sending Email from REDA — the end-user side of outbound email.
- REDA Email Services: Overview — inbound email processing, which this requirement does not affect.
- Securing Your REDA Org — the wider security configuration this sits within.
Frequently asked questions
No. The record is published by whoever administers your company's DNS — your IT team or your registrar. REDA supplies the exact record to create and confirms verification afterwards in Salesforce Setup.
No. Every domain and subdomain needs its own verification — its own authorized email domain entry with its own key and DNS record, or its own active DKIM key.
No — either one satisfies the requirement. Salesforce recommends DKIM because it also improves deliverability. The one reason to have both is sandboxes: authorized email domains can be copied into a sandbox, DKIM keys cannot.
Yes, to every sandbox type. Verification is not inherited when a sandbox is created, so each sandbox needs its own — either by importing an authorized email domain from production, setting one up directly, or enabling the substitute-address option on the Deliverability page.
Usually minutes, but Salesforce's guidance is to allow up to 72 hours. Salesforce does not retry on its own — after waiting, edit and save the authorized domain again to re-run the lookup.
It is supported, but Salesforce does not recommend it. With it off, anyone who can create users in your org can send email as any address on that domain, which is an impersonation risk. Treat it as a security decision for your organisation, keep user-creation rights tightly held if you do it, and revisit it once onboarding is finished.
Addresses ending in @gmail.com, @hotmail.com or @outlook.com are already exempt from the domain requirement. For anything else you can't verify, enable Use a substitute email address for unverified domains on the Deliverability page — mail still sends, but from a Salesforce-owned substitute From address.
Was this article helpful?