Skip to main content

WordPress

WordPress sends mail with PHP's mail() by default, which is why WordPress mail so often lands in spam: it is sent from your web host with no authentication tied to your domain. Routing it through SMTP fixes that.

Configure

Install any SMTP plugin (WP Mail SMTP and Post SMTP are both fine) and enter:

SettingValue
Hostsmtp.epostix.com
Port587
EncryptionTLS
AuthenticationOn
UsernameYour SMTP username
PasswordYour SMTP password
From addressAn address at your verified domain

Credentials come from API Keys & SMTP in the dashboard. They are not API keys, and the two are not interchangeable.

The from address is the part that matters

Set From to an address at the domain you verified with us, such as [email protected].

WordPress defaults to [email protected], and plugins often default to the site administrator's personal address. If that address is at a domain you have not verified here, the message is rejected before it reaches anyone.

Turn on the plugin's "force from address" option so a contact form plugin cannot override it with the visitor's address.

Check it worked

Send a test from the plugin, then open Activity. The message should move from Accepted to Delivered within seconds.

If it is not there at all, WordPress never handed it over: the plugin is misconfigured, or another plugin is intercepting wp_mail. If it is there and Failed, open it and the reason is on the message.

Next