When you host email on your own domain — for example [email protected] — your control panel offers two features that sound similar but behave very differently: Catch-All Email and Email Forwarder. Choosing the wrong one can mean a flooded inbox full of spam, missed messages from customers, or unnecessary complexity. This guide explains how each works, their pros and cons, real configuration examples, and which scenarios call for each approach.

What Is a Catch-All Email?

A Catch-All Email (also called a Default Address) is a mail server setting that accepts every message sent to any address at your domain that does not have a real mailbox. All those messages are delivered to a single designated inbox.

For example, suppose your domain yourcompany.com has only one active mailbox: [email protected]. Without Catch-All, email sent to [email protected] or [email protected] would bounce back to the sender with a "No such user" error. With Catch-All enabled, those messages land in your designated inbox instead.

Under the hood, Catch-All is implemented as a wildcard recipient in the Mail Transfer Agent (MTA). In Postfix, it looks like this:

# Postfix virtual_alias_maps — Catch-All configuration
# File: /etc/postfix/virtual
@yourcompany.com    [email protected]

# After editing, rebuild the map and reload:
postmap /etc/postfix/virtual
postfix reload

On control panels like DirectAdmin (used by AsiaGB), you can configure Catch-All through a simple GUI without touching server config files directly.

What Is an Email Forwarder?

An Email Forwarder routes messages sent to one specific address onward to one or more destination addresses. Common examples:

Unlike Catch-All, a Forwarder works one-to-one (or one-to-many) for explicitly named addresses only. It does not catch random unknown addresses. A key advantage is that it can forward to external addresses such as Gmail or Outlook, making it easy to receive business email in an existing personal inbox.

# Postfix virtual_alias_maps — Forwarder configuration
# File: /etc/postfix/virtual
[email protected]      [email protected]
[email protected]    [email protected], [email protected]

postmap /etc/postfix/virtual
postfix reload

Side-by-Side Comparison

A quick reference table to help you decide:

Aspect Catch-All Email Email Forwarder
Scope Every unknown address on the domain Only the specific addresses you configure
Spam risk High — random spam addresses all land in inbox Lower — you control which addresses are active
External routing Typically delivers to an internal mailbox Can forward to external Gmail, Outlook, etc.
Setup effort Single setting covers the whole domain Must configure each address individually
Best for Catching typos / preventing bounce errors Routing departments or teams to personal inboxes
Copy (CC) to mailbox No — substitutes for a non-existent mailbox Yes — forward and keep a copy in the source mailbox

Setting Up Catch-All on DirectAdmin

DirectAdmin (the control panel AsiaGB uses) makes Catch-All straightforward:

  1. Log in to DirectAdmin at https://yourdomain.com:2222
  2. Click E-Mail Manager under Advanced Features
  3. Click Catch-All E-Mail
  4. Select the domain you want to configure
  5. Enter the destination address, for example [email protected], then save

To silently discard all Catch-All messages — blocking spam without sending bounce errors back to senders — set the destination to :blackhole:. The MTA accepts the message but delivers it nowhere. Senders see a success response (reducing backscatter), while your inbox stays clean.

# DirectAdmin API example for setting Catch-All via curl
curl -s "https://yourdomain.com:2222/CMD_EMAIL_CATCHALL" \
  -u "username:password" \
  -d "domain=yourdomain.com&action=modify&catchall=admin@yourdomain.com"

# To enable blackhole:
# -d "domain=yourdomain.com&action=modify&catchall=:blackhole:"

Setting Up an Email Forwarder on DirectAdmin

Creating a Forwarder in DirectAdmin:

  1. Log in to DirectAdmin
  2. Navigate to E-Mail Manager → Forwarders
  3. Click Create Forwarder
  4. Enter the source address prefix, e.g. sales (without @domain.com)
  5. Enter one or more destination addresses, e.g. [email protected]
  6. Save the forwarder

You can specify multiple destinations separated by commas. Mail sent to [email protected] will be copied to every destination simultaneously — useful for shared inboxes or team distribution lists.

# DirectAdmin API example for creating a Forwarder
curl -s "https://yourdomain.com:2222/CMD_EMAIL_FORWARDERS" \
  -u "username:password" \
  -d "domain=yourdomain.com&action=create&user=sales&email=manager@gmail.com"

# To list existing forwarders:
curl -s "https://yourdomain.com:2222/CMD_EMAIL_FORWARDERS?domain=yourdomain.com" \
  -u "username:password"

Pro tip: To forward to Gmail and keep a local copy at the same time, add both [email protected] and [email protected] as destinations in the same Forwarder. Every incoming message is delivered to both addresses, so your mail server retains a complete archive and you can read mail in Gmail with no extra effort.

Spam Risks with Catch-All and How to Mitigate Them

Catch-All is a useful safety net, but it comes with a well-known downside: it significantly increases spam volume. Understanding why helps you decide whether the risk is acceptable.

Spammers routinely run Directory Harvest Attacks (DHA) — sending messages to thousands of sequential addresses on a target domain (a@, aa@, ab@, ...). With Catch-All disabled, your server rejects unknown addresses, and spammers eventually stop trying. With Catch-All enabled, every probe succeeds, signalling that the domain accepts all mail — and spam volume can skyrocket.

Practical mitigations:

# Recommended DNS records to harden email security alongside Catch-All

# SPF — only your mail server is authorised to send for this domain
yourcompany.com.  TXT  "v=spf1 mx ~all"

# DKIM — digital signature added to outgoing mail
# (Configure in DirectAdmin → DNS Management → Add Record)
default._domainkey.yourcompany.com.  TXT  "v=DKIM1; k=rsa; p=MIGfMA0..."

# DMARC — policy for mail that fails SPF or DKIM
_dmarc.yourcompany.com.  TXT  "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

Common Problems When Forwarding Across Domains

Forwarders look simple on the surface, but forwarding to external providers like Gmail or Outlook introduces authentication challenges that can cause messages to land in spam.

SPF Failure When Forwarding to Gmail

When your mail server forwards a message, Gmail checks whether your server is listed in the original sender's SPF record. It is usually not, causing an SPF fail. Gmail may then classify the message as spam or reject it entirely.

Solutions:

Avoiding Forwarding Loops

A forwarding loop occurs when address A forwards to address B, which forwards back to A. The MTA will relay the message indefinitely until it hits the hop limit and bounces. Always verify the full forwarding chain before saving a new Forwarder.

# Verify the delivery path with Exim (used on DirectAdmin servers)
exim -bt [email protected]
# The output shows the full routing chain — a loop appears as repeated entries

Real-World Use Cases for Each Approach

Here are practical scenarios to help you choose the right tool for each situation.

When to Use Catch-All Email

When to Use Email Forwarder

Can You Use Both at the Same Time?

Yes, and many businesses do. A common pattern is:

  1. Create specific Forwarders for primary department addresses: sales@, support@, billing@, routing each to the right person or group.
  2. Enable Catch-All pointing to a monitored inbox (or :blackhole: with strict spam filtering) as a safety net for any address not covered by a Forwarder.
  3. Apply SpamAssassin aggressively to the Catch-All inbox to keep it manageable.

This hybrid approach gives you the reliability of Catch-All (no message ever bounces unexpectedly) while keeping the primary workload flowing through controlled Forwarder routes.

Frequently Asked Questions

What is the difference between a Catch-All email and an Email Forwarder?

A Catch-All email collects any message sent to your domain at an address that does not have a real mailbox — so [email protected] lands in one inbox. An Email Forwarder routes a specific, named address to a destination, for example [email protected] to [email protected]. The scope is the key difference: Catch-All covers every unknown address, while a Forwarder covers only the addresses you explicitly configure.

Does enabling Catch-All email attract more spam?

Yes. Spammers use Directory Harvest Attacks, sending messages to sequential random addresses like aaa@, bbb@, zzz@ on a target domain. If Catch-All is enabled, every one of those messages lands in your inbox. Mitigations include enabling SpamAssassin, setting DMARC to p=quarantine or p=reject, or pointing Catch-All to :blackhole: to silently discard the mail without bouncing it back to senders.

Can I forward email to Gmail and will it affect spam scoring?

Forwarding to Gmail is possible but carries a risk: Gmail may classify forwarded messages as spam because the original sender's SPF record does not authorise your mail server as a sending source. Fix this by implementing SRS (Sender Rewriting Scheme) on your mail server so the envelope sender passes SPF, and set the originating domain's DMARC policy to p=none while you test. Alternatively, use an Email Alias instead of a Forwarder where higher deliverability is required.

Should a small business use Catch-All or Forwarder?

For most small businesses, Email Forwarders are the safer starting point. Set up sales@, support@, and info@ as Forwarders to the right people, and avoid the spam flood that Catch-All can bring. Add a Catch-All pointing to :blackhole: or a monitored inbox only if you regularly miss emails because customers guess the wrong address. Using both together — specific Forwarders for primary addresses plus a Catch-All with strict spam filtering — gives the best coverage with manageable risk.

Business Email Hosting with Your Own Domain

AsiaGB Email comes with SPF, DKIM, and DMARC configured for high deliverability. Starting at 200 THB/year.

View Email Plans