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).
Marketo and your own mail server (Adobe's example)
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 mx ip4:203.0.113.10 include:mktomail.com ~all
Replace 203.0.113.10 with your corporate mail server's IP address, which Adobe writes as [CorpIP].
Marketo and Microsoft 365
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:spf.protection.outlook.com include:mktomail.com -all
Marketo and Google Workspace
Type: TXT · Host: @ · 2 of 10 DNS lookups
v=spf1 include:_spf.google.com include:mktomail.com ~all
How SPF applies to Marketo mail
Receivers check SPF against the domain in the envelope sender (the MAIL FROM or bounce address). Marketo sends with your own domain there, so its include belongs in the SPF record on the domain you send from.
- Adobe's page prints the mechanism as
include: mktomail.com, with a space. SPF doesn't allow a space after the colon, so typeinclude:mktomail.com. - For SPF that aligns with your From domain, Adobe describes a Branded Return-Path Domain with its own SPF record and MX record pointing to the default MX for your data center. Dedicated-IP customers request it from Adobe Support; shared-IP senders may qualify through the Trusted IP program.
- Where filters check the Return-Path, Adobe says to allowlist
*.mktomail.com, because Marketo uses several mailbox subdomains.
How to add it
- Give your IT or DNS team the list of domains used in Marketo From addresses; Adobe asks for the include on each one.
- On each domain, find the TXT record on
@that starts withv=spf1and addinclude:mktomail.comto it. If there is none, create one based on Adobe's example. - Set up DKIM as well, under Admin > Email > SPF/DKIM, and publish a DMARC record for the From domain with relaxed alignment.
- Save, then check the live record with the SPF Checker below.
DKIM and DMARC alignment
Adobe recommends DKIM-aligned DMARC over SPF for Marketo, because the default Return-Path is on mktomail.com and can't align with your From domain. A custom DKIM signature is a TXT record per domain (see our Marketo DKIM page). Adobe adds that strict SPF alignment (aspf=s) isn't supported in Marketo Engage.
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). Marketo's include costs 1 on its own. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan. Marketo'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. - Copying Adobe's example with the space after
include:. The record then fails SPF syntax checks. - Setting
aspf=sin DMARC. Adobe says to keep relaxed alignment, which is also the default. - Adding the include for only the main domain when Marketo also sends from other brands or subdomains.
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 Marketo filled in.
Frequently asked questions
What is the SPF include for Marketo?
include:mktomail.com. Adobe's example for your company domain is v=spf1 mx ip4:[CorpIP] include:mktomail.com ~all, and if the domain already has an SPF record you add only the include to it.
Does Marketo mail pass DMARC with SPF?
Only with a Branded Return-Path Domain. By default the Return-Path is on mktomail.com, so SPF passes for Adobe's domain but doesn't align with yours. Adobe recommends a custom DKIM signature for DMARC instead.
What is a Branded Return-Path Domain in Marketo?
A return-path domain of your own with its own SPF record and an MX record that points to the default MX for the data center your Marketo mail is sent from. It makes SPF align with your From domain. Adobe Support sets it up.
Sources
- Adobe Experience League: Configure protocols for Marketo Engage
- Adobe Experience League: Set up a custom DKIM signature
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Marketo'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
- Private Emailinclude:spf.privateemail.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)
- 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