Custom SMTP: Email Deliverability – FREE & Easy-to-use
Make your WordPress email arrive WordPress still hands your email to the PHP mail() function. Most hosts have switched it off or throttled it because spammers loved it, and where it still runs, unauthenticated mail lands in spam. If your contact form says thank you and nothing ever arrives, this is
Make your WordPress email arrive
WordPress still hands your email to the PHP mail() function. Most hosts have switched it off or throttled it because spammers loved it, and where it still runs, unauthenticated mail lands in spam. If your contact form says thank you and nothing ever arrives, this is why.
Custom SMTP sends your email through the provider you already use instead: your host’s SMTP server, Gmail, Outlook, Brevo, SendGrid, Mailgun, Postmark or the Amazon SES API. It logs every message with its outcome, lets you preview and resend failures, and alerts you when sending spikes or starts failing. Everything is in the free plugin: no account to create, no third-party relay, no pro version.
Built for modern WordPress: WordPress 7.0 ready , PHPMailer 7.0.2 compatible , stateless / cloud-ready (Docker, Kubernetes), and fully translated in English and French .
Documentation lives at customsmtp.com/docs/ , with step-by-step guides for twelve providers and a developer guide covering constants, environment variables and the Amazon SES API.
Send through your own SMTP provider
Point the plugin at the server you already pay for or the free tier you already use, with a preset that fills the technical values for you:
- Presets for twelve providers : Gmail, Outlook, Amazon SES, SendGrid, Mailgun, Brevo, Postmark, Mailjet, Zoho, Yahoo, iCloud and Scaleway, plus “Other / Custom” for any SMTP server.
- From Name and From Email applied to every outgoing email, with optional Reply-To, CC and BCC.
- SSL/TLS encryption , and optional authentication for relay servers that need none.
- Password encrypted at rest (AES-256-CBC with your WordPress salts), never displayed back in the form.
- Test without guessing : test the SMTP connection without sending anything, or send yourself a real test email.
A log of every email, with preview and resend
Never wonder if your emails were sent again. Logging works out of the box and captures every message going through wp_mail(): WooCommerce order notifications, contact form submissions, password resets, all of it.
- Delivery status (sent or failed) with the exact SMTP error when a message fails, and the stored headers for advanced troubleshooting.