Set up SecureSMTP SMTP in 3 minutes
Install the plugin, paste your API key, flip a switch — done. 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: 100 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.
(Optional) DNS access
Only needed if you want mail to come FROM your own domain.
Install the SecureSMTP plugin
Download the latest plugin zip (v1.21.0) and upload it to WordPress like any other plugin.
Option B — WordPress.org
Search “SecureSMTP” in Plugins → Add New inside your WP admin. Submission to the directory is in progress.
One-click install, no zip-juggling.
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 → API keys
- Click New site, name it, paste the site URL
- Copy the key shown — you only see it once
In WordPress
- Go to
QCS Forms → 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.
QCS Forms → SMTP (preview)
Route wp_mail() through SecureSMTP
When ON, every wp_mail() call in your site is intercepted and sent through our DKIM-signed relay.
Sender mode
Relay
Zero configMail comes from our domain. Works in 30 seconds, no DNS setup.
Domain
DKIM signedMail comes from YOUR domain with full DKIM/SPF. Add 3 DNS records.
Auto
SmartUses your domain if verified, otherwise relays. Recommended.
(Optional) Verify your own domain for DKIM-signed mail
optionalSkip this entirely if you're happy with Relay mode — your mail already ships fine. Add a domain when you want emails to come FROM your own address (e.g. hello@yourshop.com) with proper DKIM authentication.
- 1In the SecureSMTP dashboard, go to Forms → Email Delivery → Add sending domain
- 2Enter the domain you want emails to come from
- 3We show you 3 DNS records to add at your registrar / Cloudflare:
Type Host Value (example) Purpose TXT qcs._domainkey v=DKIM1; k=rsa; p=MIIB… DKIM signing TXT @ v=spf1 include:_spf.qcs… ~all SPF authorization CNAME mail.qcs feedback-smtp.qcs… Return-path / bounces Actual values shown in your dashboard with one-click copy.
- 4Add the records, click Verify. Propagation usually takes 5–30 minutes (sometimes longer for fresh nameservers).
- 5Back in the WP plugin, switch sender mode to Domain (or leave on Auto and it switches itself).
v=spf1 …), edit the existing one to add our include — don't add a second SPF record. Email providers only honour the first.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 → Forms → Email Delivery: row appears with sent
⚠ If it doesn't arrive
- Check your spam folder first (one-off, then whitelist)
- In Email Delivery 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?
100 emails/month free, no card. Upgrade only when you outgrow it.
Need help? Email support@securessmtp.com — we'll get you set up.