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:
| Setting | Value |
|---|---|
| Host | smtp.epostix.com |
| Port | 587 |
| Encryption | TLS |
| Authentication | On |
| Username | Your SMTP username |
| Password | Your SMTP password |
| From address | An 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.