Skip to content

Send WordPress email from your own domain

If your WordPress site sends mail — contact forms, order confirmations, password resets — you may notice it arrives from something like [email protected] rather than your own domain.

That’s deliberate. PHP’s built-in mail function is configured to send as the account that owns the site, which makes it much harder for a compromised script to forge mail as someone else. The side effect is unbranded — and often poorly delivered — email.

The fix is to send through a real mailbox on your domain using SMTP.

  1. In cPanel, open Email Accounts under the Email section.

  2. Create an account for the site to send as — [email protected] is the usual choice.

  3. Use the password generator and copy the password somewhere temporarily — you’ll need it in a moment, and you won’t be shown it again.

  4. Set a mailbox quota. People reply to noreply addresses regardless of the name, and without a quota those replies accumulate against your hosting space indefinitely.

WordPress needs a plugin to route mail through SMTP instead of PHP. Any of the well-maintained ones work:

In the plugin’s settings, choose the Other SMTP / custom option and enter:

SettingValue
SMTP hostYour server’s hostname (for example cpanel01.cloud-hosting.io)
EncryptionTLS
Port587
AuthenticationOn
UsernameThe full email address — [email protected], not noreply
PasswordThe password you generated
From addressThe same mailbox address

Two details that account for most failures: the username has to be the whole address, and the From address must match the mailbox you authenticated as. A mismatch gets rejected or treated as spoofing.

Every one of these plugins has a test-email feature. Use it before assuming it works, and send to an address at a different provider (Gmail, Outlook) rather than another mailbox on your own domain — that exercises the path real recipients take.

Still stuck? Open a support ticket and our team will help.