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:
[email protected]→[email protected][email protected]→[email protected][email protected]→/dev/null(silently discard)
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:
- Log in to DirectAdmin at
https://yourdomain.com:2222 - Click E-Mail Manager under Advanced Features
- Click Catch-All E-Mail
- Select the domain you want to configure
- 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:
- Log in to DirectAdmin
- Navigate to E-Mail Manager → Forwarders
- Click Create Forwarder
- Enter the source address prefix, e.g.
sales(without @domain.com) - Enter one or more destination addresses, e.g.
[email protected] - 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:
- Enable SpamAssassin on your mail server (available in DirectAdmin) to filter messages before they reach your inbox
- Publish a DMARC record with
p=quarantineorp=rejectto filter messages that fail SPF and DKIM checks - Point Catch-All to :blackhole: if you do not genuinely need unknown addresses to deliver anywhere
- Rate-limit inbound connections at the MTA level to reduce the impact of DHA bursts
# 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:
- Implement SRS (Sender Rewriting Scheme) on your mail server. SRS rewrites the envelope sender so SPF is evaluated against your domain, which you control.
- Set the originating domain's DMARC policy to
p=noneduring testing so Gmail does not reject immediately. - Consider using an Email Alias instead of a Forwarder for higher-trust scenarios.
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
- Businesses that distribute business cards in multiple formats — customers might address you as
info@,contact@, orenquiries@. Catch-All ensures none of those bounce. - Domains used in email marketing campaigns where reply-to addresses vary per campaign. Catch-All captures all replies without requiring a dedicated mailbox per campaign.
- Legacy domains with unknown inbound links — if you are unsure which addresses have been published externally, Catch-All prevents silent bounce errors.
- Development and testing environments where developers need to send test messages to arbitrary addresses like
[email protected]and catch them all in one inbox.
When to Use Email Forwarder
- Small businesses with few staff who want professional-looking addresses (
sales@,support@,billing@) all handled by one person's Gmail account. - Teams primarily using Gmail or Outlook who still want @yourdomain.com addresses on business cards and email signatures.
- Temporary project addresses such as
[email protected]forwarding to the event organiser's inbox. - System alert routing — for example
[email protected]→[email protected], ensuring the on-call engineer always receives server notifications.
Can You Use Both at the Same Time?
Yes, and many businesses do. A common pattern is:
- Create specific Forwarders for primary department addresses:
sales@,support@,billing@, routing each to the right person or group. - 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. - 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