Skip to main content
The Default Address tool decides where mail goes when someone sends to an address that doesn’t exist on your domain. Without configuring this, those messages bounce back to the sender. With it, you can catch every stray message, discard them silently, or send a custom error. Open it from cPanel home → EmailDefault Address.
Default Address page showing Discard, Forward, and Pipe options

Three behaviors

1

Discard (recommended)

Mail to non-existent addresses on your domain is rejected at SMTP time with the error :fail: No Such User Here (you can customize the message). Sender’s mail server bounces it back.This is the cPanel default and what you want in almost every case. It tells legitimate senders they typo’d the address.
2

Forward to one address (catch-all)

Every message to an unknown address on your domain lands in one mailbox you specify. Useful in some niche cases (auditing inbound mail, tracking what addresses people guess), but invites spam catastrophically. Spammers blast random addresses across your domain and the catch-all swallows it all.
3

Pipe to a script (advanced)

Hand the message to a custom script for processing. For developers building mail-driven applications.
Avoid catch-all in production. The volume of spam to random addresses on a publicly-known domain is enormous. Use forwarders and explicit mailboxes instead.

Per-domain settings

If you host multiple domains on one cPanel account, each domain has its own Default Address setting. Switch between them at the top of the page.

Need a hand?