splitforms.com
← Back to the journal

Send Form Emails From Your Own Domain (Custom SMTP, 2026)

Send form notification and auto-responder emails from your own domain with custom SMTP: encrypted credentials, test-email activation, automatic fallback,…

Start free — 500 submissions/moSee pricing →No credit card. Paid plans from $5/mo.

Why the sending domain matters

By default, form backends send email from their own infrastructure — something like notifications@splitforms.com. That's deliverable and fine for most sites. But there are two good reasons to send from you@yourdomain.com instead:

  • Brand and trust. An auto-responder from your own domain reads as a message from your company, not from a form tool. Leads reply to it more, and corporate spam filters treat established domains with history better than shared sending addresses.
  • Deliverability ownership. When you send through your own SMTP, your domain builds (and keeps) its own sender reputation. You're not sharing a reputation pool with every other user of a service, and you can take that reputation with you if you ever move providers.

For agencies the case is stronger still: client forms should send from the client's domain, full stop.

How splitforms custom SMTP works

The feature is designed around one principle: switching to your own SMTP must never cost you an email. Four mechanisms enforce that:

  • Encrypted storage. Your SMTP password is encrypted with AES-256-GCM before it's written, and is never displayed back in the dashboard — you can overwrite it, but not read it.
  • Test-before-activation. Custom SMTP doesn't go live until you click Send test email and a real message is delivered through your server. A typo in the host or port can't silently break your forms. Editing any part of the config resets verification, so you always re-test after changes.
  • Everything switches together. Once verified, both auto-responder emails and owner notification emails send from your address with your From name.
  • Automatic fallback. If your SMTP server is unreachable, rejects credentials, or times out, splitforms immediately retries through its own infrastructure. The email still arrives — from the splitforms address — so a server outage on your side never means a lost lead notification.

Setup walkthrough

  1. Upgrade to a paid plan (Pro, $5/month, or the 3-Year plan) if you haven't — custom SMTP is a paid feature.
  2. Open Settings → Email notifications → Send from your own domain (SMTP).
  3. Enter your SMTP host and port, and choose whether the connection uses SSL/TLS (port 465) or STARTTLS (port 587).
  4. Enter your username (usually your full email address) and password — for Gmail and Microsoft 365, an app password, not your login password.
  5. Set the From email and From name recipients will see, e.g. hello@yourdomain.com and Acme Studio.
  6. Click Send test email. When it arrives, the config is verified and activates. Every form email now sends from your address.

That's the whole flow. The remaining work is DNS — SPF/DKIM/DMARC — covered below.

Provider recipes

Gmail / Google Workspace

Google no longer accepts your account password for SMTP. You need an app password: enable 2-Step Verification on the account, then generate an app password at myaccount.google.com/apppasswords.

Host:     smtp.gmail.com
Port:     465 (SSL) or 587 (STARTTLS)
Username: you@gmail.com (or you@yourdomain.com on Workspace)
Password: the 16-character app password
From:     the same address as the username

Note Gmail rewrites the From header to the authenticated account — send from the account you want recipients to see.

Outlook / Microsoft 365

Host:     smtp.office365.com
Port:     587 (STARTTLS)
Username: you@yourdomain.com
Password: an app password (requires MFA + security defaults
          allowing app passwords; many tenants need an admin
          to enable SMTP AUTH for the mailbox)
From:     the same mailbox address

The most common failure here is the tenant blocking SMTP AUTH — if the test email fails with an auth error on known-good credentials, ask your Microsoft 365 admin to enable "Authenticated SMTP" for that mailbox.

Transactional providers (ZeptoMail, Resend, SMTP2GO, …)

Purpose-built transactional email services are the best option at any real volume: higher sending limits than Gmail/Outlook, proper bounce handling, and first-class SPF/DKIM tooling. Create an API-key-style SMTP credential in the provider's dashboard and plug it in:

ZeptoMail:  smtp.zeptomail.com    : 465/587
Resend:     smtp.resend.com       : 465/587 (user "resend")
SMTP2GO:    mail.smtp2go.com      : 2525/587/465

Username/password: the SMTP credential from the provider's dashboard
From:              an address on a domain verified with that provider

With these providers, the From domain must be one you've verified in their console — which conveniently forces the SPF/DKIM setup you should be doing anyway.

SPF, DKIM, and DMARC records

DNS authentication is your responsibility— only you control your domain's DNS. Without these records, mail from your domain via a third-party SMTP relay is a spam folder candidate:

RecordTypeWhat it doesExample
SPFTXTDeclares which servers may send for your domainv=spf1 include:_spf.google.com ~all
DKIMTXT (or CNAME)Cryptographically signs mail so receivers can verify it came from youProvided by your SMTP provider, e.g. s1._domainkey
DMARCTXTTells receivers what to do when SPF/DKIM fail, and where to send reports_dmarc → v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com

Your SMTP provider's docs list the exact values to paste. After DNS propagates, send a test and check the headers — you're looking for spf=pass, dkim=pass, and dmarc=pass.

Troubleshooting

  • Test email fails with an auth error — you're using your login password instead of an app password (Gmail/M365), or SMTP AUTH is disabled for the mailbox (Microsoft 365 tenants).
  • Test fails with a connection error — wrong port/SSL combination. 465 expects implicit SSL; 587 expects STARTTLS. Some hosts block 587 outbound — try 465.
  • Verified, but emails land in spam — SPF/DKIM/DMARC missing or misaligned with the From domain. Check the received message headers for spf= and dkim= results.
  • Emails arrive from splitforms again — the automatic fallback kicked in because your SMTP server rejected or timed out. Check your provider's status page and sending limits, then re-run the test email.
  • Edited the config and now it's inactive — by design: any change resets verification. Click Send test email again to re-activate.

Questions? Email hello@splitforms.com — we respond within a few hours.

Frequently asked questions

What is custom SMTP for form emails?

Instead of splitforms sending your form notifications and auto-responders from its own addresses, it connects to an SMTP server you control — Gmail, Microsoft 365, or a transactional provider like ZeptoMail, Resend, or SMTP2GO — and sends every form email from your address (you@yourdomain.com). Recipients see your domain, not the form tool's.

Is my SMTP password safe with splitforms?

Yes. Credentials are encrypted with AES-256-GCM before they touch the database, and the password is never shown back in the dashboard after saving — you can replace it, but never read it. Use a dedicated app password or API-key-style credential rather than your main account password wherever your provider supports it.

Why do I have to send a test email before it activates?

So a typo in your host, port, or password can't silently break your form emails. splitforms only activates custom SMTP after a real test message is delivered through your server. Any change to the config resets verification, so you re-test after editing — the previous verified state never applies to an edited config.

What happens if my SMTP server goes down or rejects a message?

splitforms automatically falls back to sending through its own infrastructure for that email. No notification or auto-responder is ever lost because your SMTP server had a bad day — the email still arrives, just from the splitforms address until your server recovers.

Do I need to set up SPF, DKIM, and DMARC myself?

Yes — DNS authentication for your domain is your responsibility, because only you control your DNS. Add your provider's SPF include and DKIM records, and set a DMARC policy. Without them, mail sent from your domain through a third-party SMTP relay is likely to land in spam.

Send from your own domain

Put your domain on every form email.
Custom SMTP with encrypted credentials, test-email activation, and automatic fallback — on splitforms Pro for $5/month, or the 3-Year plan for $59.
Start your free account →

Keep reading

Related articles

More practical guidance from tutorials.

Browse the journal →
Tutorials

FormData in JavaScript: Submit Forms with fetch (2026 Guide)

The complete FormData guide: reading form fields, appending files, sending multipart and url

9 min readRead →
Tutorials

Custom Auto-Responder Emails for HTML Forms (HTML + CSS, 2026)

Design fully branded auto-responder emails for your HTML forms: paste your own HTML/CSS temp

9 min readRead →
Tutorials

HTMX Contact Form Without a Backend (2026)

Build a working HTMX contact form with hx-post, inline success and error states, and zero ba

8 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewWhat Is a Form Backend? (Complete Guide)Start here →GuideSelf-Hosted vs SaaS Form BackendRead →GuideForm Backend vs Form BuilderRead →GuideWhere Do Form Submissions Go?Read →ReferenceForm backend guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 submissions a month for free.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe