The exact SPF record
Copy the example that matches your setup. Each one is a single TXT record; the host is shown as your DNS provider usually expects it (@ means the domain itself).
Private Email only (as Namecheap documents it)
Type: TXT · Host: @ · 4 of 10 DNS lookups
v=spf1 include:spf.privateemail.com ~all
Private Email and Mailjet for newsletters
Type: TXT · Host: @ · 5 of 10 DNS lookups
v=spf1 include:spf.privateemail.com include:spf.mailjet.com ~all
Private Email and Freshdesk (US data center)
Type: TXT · Host: @ · 5 of 10 DNS lookups
v=spf1 include:spf.privateemail.com include:fdspfus.freshemail.io ~all
How SPF applies to Private Email mail
Receivers check SPF against the domain in the envelope sender (the MAIL FROM or bounce address). Private Email sends with your own domain there, so its include belongs in the SPF record on the domain you send from.
- Namecheap's third-party DNS table lists five required records for Private Email: two MX records (
mx1.privateemail.comandmx2.privateemail.com, priority 10), the SPF TXT, a DKIM TXT and a DMARC TXT. - The
mail,autodiscoverandautoconfigCNAMEs and the_autodiscoverSRV record Namecheap lists are optional and don't affect delivery or SPF.
How to add it
- Find out where your domain's DNS is hosted: Namecheap BasicDNS, Namecheap Web Hosting DNS, Premium DNS or a third-party provider.
- At that DNS host, look for a TXT record on
@that starts withv=spf1. - If there is one, add
include:spf.privateemail.comto it. If there isn't, create a TXT record with host@and valuev=spf1 include:spf.privateemail.com ~all. - Add the DKIM TXT record from your Private Email subscription and a DMARC record on
_dmarcat the same time. - Namecheap says to allow up to 30 minutes for propagation before testing; then check the live record with the SPF Checker below.
DKIM and DMARC alignment
Namecheap says the DKIM record is mandatory for outgoing Private Email to work correctly. It is a TXT record named privateemail._domainkey (or default._domainkey for subscriptions bought before 2 June 2026), with a key unique to your subscription. Namecheap's example DMARC record is v=DMARC1; p=none; with a report address; once mail passes, tighten it as in our DMARC record examples.
DMARC passes when SPF or DKIM passes and the domain it checked matches your From domain. Our guide to SPF, DKIM and DMARC explains how the three fit together.
Common mistakes
- Two SPF records. A domain may publish only one record that starts with
v=spf1. With two, receivers return a permanent error and SPF fails for all your mail (RFC 7208 section 3.2). Merge every sender into one record. - More than 10 DNS lookups. Each
include,a,mx,existsandredirectcosts a lookup, nested ones included; over 10 is a PermError (section 4.6.4). Private Email's include costs 4 on its own. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan. Private Email's documentation uses~all.-allasks receivers to reject unlisted servers;~allasks them to accept but mark the mail. Once DMARC is enforced, receivers act on DMARC instead. Read SPF soft fail vs hard fail before you choose. - Leaving an SPF record from your previous mail host and adding a second one for Private Email. Merge the includes into one
v=spf1record. - Adding the records at Namecheap while the domain's nameservers point to another DNS host. They only work where the nameservers point.
Check your SPF record
See your live record, every nested include and the real lookup count. Free, reads public DNS only.
Building a new record? Open the SPF Record Generator with Private Email filled in.
Frequently asked questions
What is the SPF record for Namecheap Private Email?
Namecheap gives a TXT record on host @ with the value v=spf1 include:spf.privateemail.com ~all. If the domain already has an SPF record, add include:spf.privateemail.com to it instead of creating a second one.
Which records does Namecheap Private Email need on third-party DNS?
Two MX records (mx1.privateemail.com and mx2.privateemail.com, both priority 10), the SPF TXT record on @, a DKIM TXT record on privateemail._domainkey and a DMARC TXT record on _dmarc. Namecheap marks the mail, autodiscover and autoconfig records as optional.
How long does a Private Email SPF change take to work?
Namecheap says to allow up to 30 minutes for propagation on third-party DNS before testing. A long TTL on an older record can make the change take longer to reach every resolver.
Sources
- Namecheap Knowledgebase: Namecheap Private Email records for domains with third-party DNS
- Namecheap Knowledgebase: How to set up a DKIM record for Private Email
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Private Email's documentation on November 3, 2026. Lookup counts measured with our SPF Checker on November 3, 2026; providers change their records, so check yours before relying on a number.
SPF records for other providers
- Microsoft 365include:spf.protection.outlook.com
- Google Workspaceinclude:_spf.google.com
- Zoho Mailinclude:zoho.com
- GoDaddyinclude:secureserver.net
- Fastmailinclude:spf.messagingengine.com
- Proton Mailinclude:_spf.protonmail.ch
- iCloud Mailinclude:icloud.com
- Rackspace Emailinclude:emailsrvr.com
- Hostingerinclude:_spf.mail.hostinger.com
- IONOSinclude:_spf-us.ionos.com
- Amazon SESinclude:amazonses.com
- SendGridinclude:sendgrid.net
- Mailguninclude:mailgun.org
- PostmarkNone needed
- Mailjetinclude:spf.mailjet.com
- SMTP2GONone needed (return-path CNAME)
- MandrillNone needed
- SparkPostNone needed (bounce-domain CNAME)
- Elastic Emailinclude:_spf.elasticemail.com
- Resendinclude:amazonses.com
- MailerSendinclude:_spf.mailersend.net
- MailchimpNone needed
- BrevoNone for standard sending; spf.brevo.com with a dedicated IP
- HubSpotAccount-specific (copy from HubSpot)
- KlaviyoNone needed
- ActiveCampaignNone needed (Mailserver Domain CNAME)
- SquarespaceNone needed
- ShopifyNone needed (CNAME records)
- Dynamics 365 Customer InsightsNone needed (optional: your envelope-from domain)
- MailerLiteinclude:_spf.mlsend.com
- Campaign Monitorinclude:_spf.createsend.com
- KitNone needed (ckespa CNAME)
- Marketoinclude:mktomail.com
- Account Engagement (Pardot)None needed (SPF passes automatically)
- Customer.ioCopy from Customer.io (cio##### subdomain)
- Constant ContactNone needed
- Zoho Campaignsinclude:zcsend.net
- Salesforceinclude:_spf.salesforce.com
- Zendeskinclude:mail.zendesk.com
- Freshdeskinclude:email.freshdesk.com
- IntercomNone needed
- Help ScoutNone needed (old value: helpscoutemail.com)
- Odooinclude:_spf.odoo.com
Related guides
SPF record syntax and examples
SPF record syntax explained: mechanisms, qualifiers and modifiers, with copy-ready examples for Microsoft 365, Google Workspace, subdomains and parked domains.
9 min read SPF, DKIM & DMARCHow to fix SPF PermError: too many DNS lookups
Why SPF breaks at 10 DNS lookups, how to count them, and step-by-step fixes for Microsoft 365 and Google Workspace domains with many senders.
8 min read SPF, DKIM & DMARCSPF softfail vs hardfail: should you use ~all or -all?
What ~all, -all and ?all mean in SPF, what receivers really do with each, how DMARC changes the choice, and which one to use for sending and parked domains.
8 min readLast updated