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).
Mailjet only (Mailjet's value)
Type: TXT · Host: @ · 1 of 10 DNS lookups
v=spf1 include:spf.mailjet.com ~all
Mailjet and Microsoft 365
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com ~all
Mailjet and Google Workspace
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:_spf.google.com include:spf.mailjet.com ~all
How SPF applies to Mailjet mail
Receivers check SPF against the domain in the envelope sender (the MAIL FROM or bounce address). Mailjet sends with your own domain there, so its include belongs in the SPF record on the domain you send from.
- Mailjet explains the qualifiers but leaves the choice to you:
~allmarks unlisted servers as suspicious,-allrejects them and?allis neutral. Its own value uses~all. - Mailjet reminds you that SPF is published as a TXT record; the old SPF record type isn't recommended.
How to add it
- In Mailjet, add and validate your sending domain (Account Settings, Domains and Sender addresses). Mailjet then shows the SPF and DKIM values for it.
- Sign in to your DNS host and look for a TXT record on
@that starts withv=spf1. - If there is one, add
include:spf.mailjet.comto it. If there isn't, create a TXT record withv=spf1 include:spf.mailjet.com ~all. - Add the DKIM TXT record at
mailjet._domainkeyas well, using the key from your account. - Check the result in Mailjet: Mailjet says an authenticated domain shows a green check mark next to SPF and DKIM. DNS can take from a few minutes to 48 hours.
DKIM and DMARC alignment
Mailjet's DKIM key is a TXT record at mailjet._domainkey, with a key Mailjet generates (2048 bits by default). See our Mailjet DKIM page. Mailjet also recommends a DMARC record, while noting its support only gives guidelines for DMARC rather than doing the setup for you.
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). Mailjet's include costs 1 on its own. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan. Mailjet'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. - Keeping two
v=spf1records, one for Mailjet and one for your mailbox provider. Mailjet's own example merges them into a single line. - Choosing the obsolete SPF record type in your DNS host instead of TXT.
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 Mailjet filled in.
Frequently asked questions
What is Mailjet's SPF include?
include:spf.mailjet.com. On its own the record is v=spf1 include:spf.mailjet.com ~all; with another provider it becomes, for example, v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com ~all.
How do I merge Mailjet into an existing SPF record?
Keep one TXT record that starts with v=spf1, add include:spf.mailjet.com next to the includes already there, and keep a single all at the end. Delete the separate Mailjet record if you created one.
Where does Mailjet show whether SPF passes?
Mailjet says to open Account Settings, Domains & DNS and select the domain: a green check mark next to SPF and DKIM means it's authenticated. Our SPF Checker shows the live record and its lookup count.
Sources
- Mailjet Documentation: Authenticating domains with SPF and DKIM, a complete guide
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Mailjet's documentation on October 22, 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
- Private Emailinclude:spf.privateemail.com
- IONOSinclude:_spf-us.ionos.com
- Amazon SESinclude:amazonses.com
- SendGridinclude:sendgrid.net
- Mailguninclude:mailgun.org
- PostmarkNone needed
- 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