Make WooCommerce order emails arrive, through Sendwax
Order confirmations, shipping notices, password resets. The ones customers notice.
The values
In any SMTP plugin above, then WooCommerce → Settings → Emails, choose Other SMTP — not a named provider, since we are not in the list yet — and enter:
| Host | smtp.sendwax.com |
|---|---|
| Port | 587 |
| Encryption | TLS / STARTTLS |
| Username | sendwax |
| Password | a send-only API key from API keys in the dashboard |
| From | an address you have approved under Senders |
The username is literally sendwax for everybody — the key is what
identifies your account. Use a send-only key: it can send mail and nothing else, so a key
sitting in a settings screen on shared hosting cannot read your contacts.
Step by step
- WooCommerce has no SMTP settings of its own: it hands mail to WordPress, so you configure one of the plugins above and WooCommerce follows.
- Then open WooCommerce → Settings → Emails and set "From" address to the same approved sender.
- Send a test order to yourself and watch it arrive in the Sendwax activity log.
Two From addresses, one store
WooCommerce has its own From address, separate from the SMTP plugin's. If they disagree, and the plugin is not forcing its own, your order emails go out under one address and your password resets under another — and whichever one is not an approved sender is refused. Set both to the same approved address.
Checking it worked
Place a test order. The confirmation should be in the activity log before the thank-you page finishes loading.
What else to know
We do not relay your message byte for byte — we read it and build a new one that our DKIM signature covers, which is what makes the reporting and the unsubscribe handling work. It costs you inline image placement, threading and a few other things, all listed on the SMTP relay page. Worth two minutes before you point production at it.
If you are writing the code rather than configuring somebody else's, the API is the better door: a message id per recipient and an error you can read, instead of a three-digit reply your framework swallowed.
Other setups
- WP Mail SMTP — The most installed SMTP plugin on WordPress. Takes about two minutes.
- FluentSMTP — Free, open source, and happy to hold several connections at once.
- Post SMTP — Keeps its own email log and can alert you when a send fails.
- Easy WP SMTP — The plainest of them. Nothing to configure beyond the connection.
- Gravity SMTP — From the Gravity Forms team, and the right choice if your forms are theirs.
- Postfix — Everything on the box — cron, monitoring, mail(1) — goes out properly signed.
- Laravel — Two lines of .env. Or use our package and skip SMTP entirely.
- Python — The standard library, no dependencies.
- Nodemailer — The usual way a Node app sends mail.