WordPress

WordPress does not send e-mail: set up SMTP with your domain

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

  1. In cPanel open Email Accounts and create one, for example web@yourdomain.com, with a strong password.
  2. Check you can log in through Webmail.

2. Set up the SMTP plugin

  1. In WordPress install the WP Mail SMTP (or FluentSMTP) plugin.
  2. 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
  1. Under From e-mail, use the same mailbox (web@yourdomain.com) and tick Force From e-mail.
  2. 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.