Contact forms, WooCommerce orders and password resets depend on WordPress sending e-mail. To land in the inbox (not spam), send it from a mailbox on your domain over SMTP.
1. Create the mailbox
- In cPanel open Email Accounts and create one, for example
web@yourdomain.com, with a strong password. - Check you can log in through Webmail.
2. Set up the SMTP plugin
- In WordPress install the WP Mail SMTP (or FluentSMTP) plugin.
- In its settings choose Other SMTP and enter:
| Setting | Value |
|---|---|
| SMTP host | mail.yourdomain.com |
| Encryption | SSL |
| Port | 465 |
| Authentication | On |
| Username | web@yourdomain.com (the full address) |
| Password | That mailbox's password |
- Under From e-mail, use the same mailbox (
web@yourdomain.com) and tick Force From e-mail. - Use the plugin's Send test e-mail.
3. If e-mails land in spam
- Always send from an address on your domain, never a Gmail or Hotmail one.
- In cPanel open Email Deliverability and check your domain shows SPF and DKIM in green. If your domain uses our nameservers, they are already set.
- Avoid all-caps subjects or many words like "free" or "offer".
Still not sending? Open a ticket with the time of the e-mail and the recipient: we check the mail server log.