Set Up a Catch-All Inbox for Your Domain

Capture mail to misspelled or unknown addresses — route to an internal mailbox or external address on Pro/Agency, with spam tradeoffs and alias interactions covered.

Article details

Type, difficulty, plans, and last updated info.

Type
Reference
Difficulty
Beginner
Plans
Nano · Starter · Pro · Agency
Last updated
Sep 9, 2026

A catch-all inbox captures email only after TrekMail cannot find an exact address or a matching address through a Domain alias. Instead of bouncing back to the sender as "550 User not found", we deliver it to a mailbox of your choice. This guide covers when to use it, how to set it up, the spam tradeoffs that catch people out, and how it fits with the other Routing options.

Why a catch-all

Common reasons to enable one:

  • Catch sales leads with typos. Someone trying to email sales@yourcompany.com but typing sles@yourcompany.com, without catch-all, that email bounces and the lead is lost. With catch-all, it lands in your sales inbox with the wrong address visible in the To header, so you still see what the sender thought they were sending to.
  • Use dynamic aliases without creating them first. Sign up to a new service as service-name@yourcompany.com. Receive verification emails to that address. Move on. Useful for solo founders who want per-service tracking without managing aliases ahead of time.
  • Receive mail to legacy addresses. Old employee left, their firstname.lastname@yourcompany.com is still in customers' address books. Catch-all means those emails still reach you.
  • Test campaigns and integrations by sending to any address that fits a pattern (e.g., test-1@yourcompany.com, test-2@yourcompany.com) without provisioning each mailbox.

Reasons NOT to enable one:

  • Spam can flood the catch-all. Spammers try dictionary attacks (info@, support@, admin@, webmaster@, john@, jane@...). With catch-all on, every dictionary guess that doesn't match a real mailbox lands in your catch-all instead of bouncing. This can be 100x your legitimate volume on a domain that gets even occasional spam.
  • You manage aliases proactively. If you already create aliases for each use case, catch-all duplicates effort and adds spam exposure.

If you only need a handful of named addresses to reach someone else, a forwarding address is the safer tool. It delivers the addresses you list and bounces everything else, so spammers guessing admin@ or webmaster@ get nothing.

The right answer depends on volume tolerance. Low-traffic personal domains often work well with catch-all. High-profile business domains usually do better with explicit aliases (which can be created in bulk, see Creating and Managing Aliases).

How to enable

  1. Open Domains.
  2. Click on your Active domain.
  3. Switch to the Routing tab.
  4. Scroll to the Catch-all inbox card.
  5. Choose how unknown addresses are handled:
    • Bounce unknown addresses (default), the sender gets a "no such user" rejection.
    • Send unknown addresses to a mailbox: pick a mailbox on this domain (works on every plan).
    • Forward unknown addresses externally: enter any outside email address (Pro / Agency only).
  6. Click Save routing and confirm the change if TrekMail asks you to do so.

The setting applies to new mail after the routing update reaches the mail service. Send a test to an unused address on the domain before relying on the rule for important mail.

Destination type 1: Internal mailbox

This is the default and works on every plan including Nano.

  • In the destination dropdown, select an existing mailbox on the same domain.
  • The mailbox doesn't need a special configuration. It's just a normal mailbox that also receives catch-all mail.

What you see in the catch-all mailbox:

  • The To header preserves the original address. An email sent to xyz@yourdomain.com shows up with To: xyz@yourdomain.com.
  • You can filter by To address using mail rules, useful for routing different "fake" addresses into different folders. See Creating Mail Filters.

You must have at least one mailbox on the domain before you can pick one as the catch-all destination, if the dropdown is empty, go create a mailbox first.

Destination type 2: External email address (Pro / Agency)

If you're on Pro or Agency plan, you can also route catch-all mail to any external email address (your personal Gmail, another provider, a shared inbox elsewhere).

  • Choose Send unknown addresses to:, then in the destination field, type a full external email address (e.g. you@gmail.com) instead of picking from the mailbox dropdown.
  • Save.

This is essentially forwarding-as-catch-all. The same plan-gating applies as regular forwarding, external destinations require the forwarding feature, which is Pro/Agency-only.

If you downgrade to Starter or Nano while an external catch-all is configured:

  • The setting itself is preserved in our database (so it'll resume automatically if you upgrade again).
  • But it stops working immediately on downgrade: emails to unknown addresses on your domain start bouncing again.
  • The Domains page will show a "Catch-all currently inactive, requires Pro/Agency" indicator.

How catch-all fits with the other routing options

The matching order is:

  1. Exact address on this domain: a mailbox, email alias, or forwarding address such as sales@yourdomain.com.
  2. Domain alias: if this domain shares address names with another domain, TrekMail looks for the same part before @ there.
  3. Catch-all: anything not matched above goes to the catch-all destination.
  4. Return to sender: if catch-all is off, TrekMail reports that the address does not exist.

So:

  • Creating an alias for sales@yourdomain.com means mail to that exact address goes to the alias target, not the catch-all.
  • Creating a real mailbox at marketing@yourdomain.com means mail to that exact address goes to that mailbox, not the catch-all.
  • A forwarding address for jobs@yourdomain.com also wins before catch-all.
  • A Domain alias match wins before catch-all, so hello@brand.example can reach the existing hello@company.example mailbox.
  • The catch-all only fires for truly unmatched addresses.

This means you can safely have a catch-all AND specific aliases / mailboxes. They don't conflict. Specific configurations always win.

Filtering and organising catch-all mail

The catch-all mailbox receives everything, but you don't have to scroll through it all manually. Set up Mail Rules to auto-organise:

  • Filter by To header to route specific "fake" addresses to specific folders. Example: emails to any *-notify@yourdomain.com go to a "Notifications" folder.
  • Auto-mark spam-looking patterns as read or move to a "Likely spam" folder. Catches the worst dictionary-attack noise.
  • Avoid automatic replies to unknown addresses. They can confirm an address to a spammer or reply to a forged sender. Use a monitored mailbox or an explicit address when a reply is needed.

Spam mitigation when catch-all is on

If catch-all is letting in a lot of spam:

  • Check the sender and message before acting. Catch-all inevitably receives more mail sent to guessed addresses, so use the spam-reporting tools on clearly unwanted messages.
  • Keep SPF, DKIM, and DMARC correct. They help other mail systems assess mail sent from your domain, but changing a DMARC policy is not a catch-all spam filter.
  • Switch off catch-all and create specific aliases for the addresses you actually need. The 10-20 aliases you'd create cover 95% of legitimate use cases without exposing 100% of the dictionary.
  • Use catch-all selectively: leave it off on your main domain, use it on a secondary domain for sign-ups (like mydomain.work).

What happens to existing mail when you change catch-all

  • Existing emails are not affected. Switching the catch-all destination doesn't move historical mail. Old messages stay in their current mailbox.
  • Disabling catch-all stops new "unknown address" delivery immediately. Bounces resume.
  • Switching destination from mailbox A to mailbox B means new emails go to B; old ones stay in A.

Common mistakes

Symptom Cause Fix
Catch-all not working The domain is not ready for normal incoming delivery, or the routing change has not been applied yet Check the domain status, confirm the saved routing choice, then send one new test message (Checking DNS Status)
Spam volume too high Catch-all enabled on a public/well-known domain Disable catch-all, use specific aliases
Can't pick a mailbox in dropdown No mailboxes on this domain yet Create at least one mailbox on this domain first
External destination not saving You're on Nano/Starter Upgrade to Pro/Agency, or pick an internal mailbox
Mail to alias going to catch-all The alias isn't configured correctly Check Aliases, alias matching beats catch-all
"550 User not found" still happening Catch-all not saved properly, or domain not yet active Re-save settings; check domain Routing tab shows catch-all enabled

Related articles

Jump to nearby guides that continue the workflow.

We use necessary technologies to operate and secure TrekMail. Selecting Okay also allows limited analytics and advertising measurement described in our Cookie Policy.

Sign in to TrekMail

Access your dashboard, mailboxes and DNS.

or

12 characters passwords match

or

Reset email sent

If an account exists for this email, we've sent password reset instructions.

By continuing, you agree to TrekMail's Terms and Privacy Policy.