Set up SecureSMTP SMTP in a few minutes, plus DNS time
Install the plugin, paste your API key, add your sending domain, flip a switch. Every email your WordPress site sends (Contact Form 7, Gravity Forms, Forminator, WPForms, Elementor Pro, password resets, WooCommerce receipts) now ships through our DKIM-signed relay.
Free plan: 5,000 emails/month — no card required
Before you start
WordPress admin access
You can install plugins and edit options.
A free SecureSMTP account
Sign up at securessmtp.com if you don't have one.
DNS access
Needed to verify your own sending domain. New accounts send only from their own verified domain.
Install the SecureSMTP plugin
Download the latest plugin zip (v1.25.0) and upload it to WordPress like any other plugin.
Option B — WordPress.org
Once our WordPress.org listing is approved, search “SecureSMTP” in Plugins → Add New inside your WP admin. The listing is still under review, so use Option A for now.
Same plugin as the zip in Option A.
Then in WordPress:
Plugins → Add New → Upload Plugin- Pick the downloaded zip and click Install Now
- Activate.
Connect with your API key
SecureSMTP authenticates each WordPress site with a per-site API key. Generate one in your dashboard, then paste it into the plugin.
In SecureSMTP dashboard
- Go to Forms → Sites → + Add Site
- Name the site and paste its URL
- Copy the key shown — you only see it once
In WordPress
- Go to
SecureSMTP → Settings - Paste the API key
- Save. The connection badge turns green.
qcs_live_••••••••••••••••••••••••3f8aConnectedLast seen 4 seconds ago · securessmtp.com
Turn on SMTP routing
Open the dedicated SMTP page added by the plugin — you'll find it in the SecureSMTP menu in the WP sidebar.
SecureSMTP → SMTP (preview)
Route outgoing email through SecureSMTP
When ON, every wp_mail() call in your site is intercepted and sent through our DKIM-signed relay.
Sender mode
Relay
Shared addressMail comes from our domain. For test emails to yourself and for older accounts during the grace period.
Domain
DKIM signedMail comes from YOUR domain, DKIM signed. Add 1 DNS record (3 in Advanced mode). New accounts send this way.
Auto
SmartUses your domain once it is verified. Recommended.
Verify your own domain for DKIM-signed mail
New accounts need this step to send. Older accounts can keep using Relay mode for a limited time. Add a domain so emails come FROM your own address (e.g. [email protected]) with proper DKIM authentication.
- 1In the SecureSMTP dashboard, open Sending domains in the menu and click Add domain
- 2Enter the domain you want emails to come from
- 3We show you the DNS records to add at your registrar / Cloudflare. Simple mode (the default) is 1 DKIM TXT record. Advanced mode adds an MX and an SPF record on a bounce subdomain, 3 records in all:
Type Host Value (example) Purpose TXT securessmtp._domainkey v=DKIM1; k=rsa; p=MIIB… DKIM signing (Simple and Advanced) MX bounce mx1.securessmtp.com Bounces (Advanced only) TXT bounce v=spf1 ip4:… -all SPF on the bounce subdomain (Advanced only) Actual values shown in your dashboard with one-click copy.
- 4Add the records, click Verify. DNS usually takes a few minutes to publish, sometimes longer (fresh nameservers can take a few hours).
- 5Back in the WP plugin, switch sender mode to Domain (or leave on Auto and it switches itself).
securessmtp._domainkey (and bounce), not the full name. Your domain's existing SPF record stays as it is: in Advanced mode the SPF record goes on the bounce subdomain.Send a test + read the log
Inside the plugin's SMTP page, click Send test email — we fire a tiny message to your admin address through the full pipeline.
✓ Expected
- WP screen: green "Test sent ✓"
- Inbox: mail arrives within 10s
- SecureSMTP dashboard → Email log: row appears with sent
⚠ If it doesn't arrive
- Check your spam folder first (one-off, then whitelist)
- In the Email log: did the row show
failed? The error column tells you why. - See troubleshooting below.
wp_mail() — Contact Form 7 notifications, Gravity Forms confirmations, WooCommerce order receipts, password resets — flows through SecureSMTP automatically. You don't need to configure each plugin separately.Works with everything that calls wp_mail()
No per-plugin configuration. Once SMTP routing is on, we intercept wp_mail() at the WordPress level — so any plugin that uses it is automatically routed through us.
Troubleshooting
The six things that account for ~95% of setup hiccups.
The plugin says “Not connected” after pasting the API key.
qcs_live_••) instead of the full key — go back to API keys and click Regenerate; (2) your server is blocking outbound HTTPS to securessmtp.com — ask your host; (3) you registered a different site URL than the one you're installing on.Test mail goes to spam.
My Contact Form 7 / Gravity emails aren't showing in the log.
wp_mail(); switch it back to default WordPress mail.Domain verification keeps failing.
I'm on a managed host (WP Engine, Kinsta) — does this work?
Quota — what counts and what doesn't?
Ready to ship reliable WordPress mail?
5,000 emails/month free, no card. Upgrade only when you outgrow it.
Need help? Email [email protected] — we'll get you set up.