Catch-all addresses

A catch-all mailbox receives email sent to any address on your domain that does not match an existing mailbox. For example, if someone emails random@yourdomain.com and no mailbox with that address exists, the email goes to the catch-all mailbox instead of bouncing.

Last updated

How it works

Each domain can have one catch-all mailbox. When enabled, the mail server routes all unmatched addresses to that mailbox. Existing mailboxes on the same domain continue to receive their own email normally.

If you are comparing catch-all with a mailbox, alias, or forwarding rule, read mailbox vs alias vs forwarding vs catch-all.

Enabling catch-all

  1. Go to the Mailboxes page.
  2. Find the mailbox you want to use as catch-all and click Catch-all.
  3. The mailbox row will show a Catch-all badge to confirm it is active.

Disabling catch-all

Click Disable Catch-all on the active catch-all mailbox. Email to non-existent addresses on that domain will bounce again.

Use cases

  • Early-stage startups. Use a catch-all on your main mailbox so you never miss email sent to addresses you have not created yet.
  • Tracking signups. Give each service a unique address (e.g. github@yourdomain.com, stripe@yourdomain.com) and let the catch-all collect them all.
  • Spam detection. If a unique address starts receiving spam, you know which service leaked your email.

Limitations

  • Only one mailbox per domain can be catch-all.
  • Enabling catch-all on a different mailbox automatically disables it on the previous one.
  • Catch-all email counts toward the mailbox storage quota like any other email.