REDA One Help Center
EN
Language
English EN Español ES Português PT Italiano coming soon Français FR Deutsch coming soon العربية coming soon
reda.one ↗
Home / REDA One / Administration / Users & security / Verifying Your Email-Sending Domain

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.

Getting there. Everything on the Salesforce side happens in Setup (the gear icon at the top right of any Salesforce or REDA screen → Setup), then the Quick Find box on the left. The three pages used below are Authorized Email Domains, DKIM Keys and Deliverability. There is no REDA tab for any of this — it is Salesforce platform configuration that sits underneath every REDA product.
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:

LevelWhat it provesHow it's done
Domain-level (the new requirement)Your organisation controls the domain, so Salesforce may send mail as itA 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 inboxSalesforce 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.

Why every REDA client hits this. A REDA org is normally set up with a REDA address first, then real users are onboarded on the client's own corporate domain. The REDA domain is already verified; the client's domain has never been, because nobody has ever needed to prove it. The first corporate user you create is the moment it surfaces.

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 seeWhere
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 discardedSetup → 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
The silent failure is the dangerous one. A user clicking Send in the composer gets an error and knows something is wrong. Email sent by a flow, an alert, an automation or an integration often has no way to show an error at all — the message is simply discarded and everyone assumes it went out. If you suspect a domain problem, search Setup → Email Log Files for 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.

MethodWhat it involvesChoose 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 domainSalesforce 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.

They are not mutually exclusive, and there's one good reason to have both. Authorized email domains can be copied from production into a sandbox; DKIM keys deliberately cannot. If you use DKIM in production and also want sandboxes to send email, set up an authorized email domain in production as well so it can be imported into each sandbox.

Step 1 — Add the domain and get its verification key

In Salesforce Setup, type Authorized Email Domains in Quick Find and select it — the entry under Email, not the one under Unified Messaging.
Look at the list first. Each domain shows Ownership Verified and Require Email Verification. A domain reading Ownership Verified = No is the one causing your problem. If your domain isn't listed at all, it has never been set up.
Click Add, enter the domain exactly as it appears after the @ in your users' addresses — yourcompany.com, with no @, no www. and no trailing dot — and Save.
Salesforce generates a verification key for that domain. It looks like 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.
Add a separate entry for every domain and subdomain you send from. Verification does not cascade. If some users are on 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.

OptionRecord nameWhen to use it
1yourcompany.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.comThe 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.comWhen 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.

Worked example — deciding between option 2 and option 3. A property group is onboarding REDA into one Salesforce org and every user's address ends in @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.
If a TXT record already exists at that name, you do not have to choose between them. Either add a second TXT record with the same name, or append your value to the existing one separating values with a semicolon (;). Both are valid.
Option 3 needs the 18-digit org ID, not the 15-digit one. Salesforce shows both forms in different places, and the 15-character form is simply the 18-character one with the last three characters removed. Using the short form is the single most common reason an otherwise correct record never verifies. Find the 18-digit ID in Setup → Company Information → Salesforce.com Organization ID if it is shown in full there, or ask REDA to confirm it for your org.

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.

ConcernReality
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.

Once your DNS team confirms the record is published and has had time to propagate, go back to Setup → Authorized Email Domains.
Click Edit next to your domain.
Enable Verify domain ownership and Save. Saving is what triggers Salesforce to go and read your DNS.
Re-open the record. If verification succeeded, "Verify domain ownership" is still enabled and the list shows Ownership Verified = Yes. If it failed, the setting will not have stuck.
If it fails, the fix is usually "wait, then edit and save again." Editing and re-saving the authorized domain is what re-runs the lookup — Salesforce does not retry on its own. So a record that was still propagating when you first tried will verify on a second attempt with no other change. If it keeps failing, re-check three things in order: the record name matches one of the three accepted forms exactly, the value is the complete key including the = 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:

SettingWhat happensTrade-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.
NoUser-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.
Read this before setting it to No. Salesforce's own warning is explicit: with user-level verification disabled for a domain, anyone who can create users in your Salesforce org can send email as any address on that domain — including addresses that don't exist, or that belong to your executives. That is an impersonation-fraud risk, and it is why the setting defaults to Yes. Turning it off is a reasonable, deliberate choice for an org where user creation is tightly held by a small admin team and onboarding volume is high. It is not a step to take casually, and it should be your organisation's decision, not an implementation shortcut. If you do turn it off, keep user-creation rights restricted, and revisit the decision once onboarding is complete.

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:

In one browser, log in to the Salesforce org first and leave the session open.
In that same browser, open the verification email and click the link. It should now complete rather than redirect to login.
If the email has been sitting for a while, request a fresh link — verification links expire.

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.

This is a workaround for one person, not a fix. It does nothing about domain verification, so email sent from that address will still be blocked at the domain level. The DNS record is what fixes the problem permanently and for everyone.

Troubleshooting

SymptomLikely causeFix
Verification link goes to the login page; address never updatesLink opened without a Salesforce session, an expired link, the identity-verification setting, or SSOLog 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 missingComplete Steps 1–3 for that domain
The domain shows Ownership Verified = No after the record was publishedDNS hasn't propagated yet, or the lookup hasn't been re-runWait, then Edit and Save the domain again — saving is what re-triggers the check
Verification never succeeds despite a correct-looking record15-digit org ID used in an option-3 record name, a missing = in the value, or a typo in the record nameRe-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 domainThe failing users are on a subdomainAdd and verify a separate authorized email domain for each subdomain
A flow, alert or automation's emails never arrive, with no error anywhereSilently discarded at the domain checkSearch Setup → Email Log Files for 550 5.7.1 Delivery not authorized
Sandbox email stopped working after a refreshVerification isn't inherited by a newly created sandboxImport the authorized email domain into the sandbox, or set one up there
If you genuinely cannot verify a domain — consultants on their own domains, Experience Cloud site users, or addresses on public providers such as 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.

TopicArticleID
Why this is now mandatorySpring '26 Email-Sending Domain Verification Requirement005316090
The two verification levelsRequirements to Send Email from Salesforcesecurity_email_verification_requirements
Choosing DKIM or an authorized domainDetermine How to Verify Your Email-Sending Domainssecurity_user_email_verification_domain_auth
Setting up the authorized email domainSet Up an Authorized Email Domainsecurity_email_auth_domain_setup
Skipping user-level verification, and its risksUse a Verified Domain for User-Level Email Verificationsecurity_email_verification_user_bypass
Common questionsEmail-Sending Domain Verification FAQ005316911
Release noteVerify Your Email Domain Ownershiprn_general_verify_email_domain
The login-page symptom on an email changeSalesforce Email Address Change Prompts Login With No Old Email Address Available000383887

Where to go next

  1. Creating Users & Granting REDA Access — the onboarding task this requirement interrupts.
  2. Mass Email Configurations — where org-wide sending addresses are chosen, all of which need a verified domain.
  3. Sending Email from REDA — the end-user side of outbound email.
  4. REDA Email Services: Overview — inbound email processing, which this requirement does not affect.
  5. 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?