Skip to content

cPanel Review

How to Set Up and Manage Email Forwarders in cPanel: A Complete Guide

June 1, 2026 by cPanelPro

If you manage multiple email accounts in cPanel, you know the pain of checking every single inbox for important messages. Email forwarders solve this problem elegantly — they automatically redirect incoming mail from one address to another, so you never miss critical correspondence. Whether you want a single catch-all forwarding all team emails to your Gmail, or need to route support inquiries into a CRM mailbox, cPanel’s email forwarders make it simple.

In this guide, we’ll walk through everything you need to know about email forwarders in cPanel: how to set them up, manage them, avoid common pitfalls like mail loops, and combine them with filters for smart inbox routing. By the end, you’ll be able to configure any forwarding scenario your domain needs.

What Are Email Forwarders and When Should You Use Them?

An email forwarder is a rule that tells your mail server to accept messages sent to one address and immediately relay them to another address (or multiple addresses). The original mailbox doesn’t store a copy unless you specifically enable that option.

Common use cases include:

  • Catch-all forwarding — Route info@yourdomain.com to your personal Gmail account
  • Team aliases — Forward sales@yourdomain.com to everyone on the sales team
  • Role-based addresses — Point billing@, support@, and admin@ to the right people without creating separate mailboxes
  • Migration testing — Forward mail from an old domain to your new one while you migrate
  • Delegation — Route a team member’s mail to a manager when they’re on leave

Forwarders are lightweight — they consume minimal disk space since messages pass through without being stored locally (unless you enable local copies).

How to Set Up an Email Forwarder in cPanel

Step 1: Navigate to the Forwarders Section

Log into your cPanel dashboard. In the Email section, click Forwarders. The icon typically shows a curved arrow pointing to a mailbox. On most cPanel themes (Paper Lantern, Jupiter), this is near the top of the Email category.

Step 2: Add a New Forwarder

Click the Add Forwarder button. You’ll see two fields:

  • Address to Forward — Enter the local part (everything before the @). For example, type billing to forward billing@yourdomain.com.
  • Domain — Select the domain from the dropdown if you host multiple domains in cPanel.

Step 3: Choose the Destination

You have three options for where to send the mail:

  • Email Address — Forward to a single external or internal email address, e.g., you@gmail.com. This is the most common choice.
  • Pipe to a Program — Send the email content via stdin to a script. Useful for auto-processing invoices or ticket creation.
  • Discard with Error — Reject the email and send a bounce-back to the sender. This is effectively a “reject” forwarder.

Select Email Address, enter the destination (e.g., you@gmail.com), and click Add Forwarder.

Step 4: Optional — Keep a Local Copy

cPanel will ask: “Would you like to keep a copy of the email in the local mailbox?” If you check this box, the mail lands both in the original cPanel mailbox and the destination. This is useful if you want a server-side archive while using a client-side inbox for daily work.

Click Add Forwarder to confirm, and you’re done.

Managing Multiple Destinations with Pipe Forwarders

When you need to send mail to multiple people at once, the most reliable approach is a pipe forwarder that runs a small script. Here’s a practical example that forwards incoming mail to several team members:

#!/usr/bin/perl
# /etc/vdomainaliases/example.com/team-forward.pl

open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL "To: alice@example.com\n";
print MAIL "To: bob@example.com\n";
print MAIL "To: carol@example.com\n";
close(MAIL);

Set up the pipe forwarder in cPanel by selecting Pipe to a Program and entering the full path to your script. This approach scales better than creating multiple individual forwarders and avoids the occasional delivery delays that chained forwarders can introduce.

Avoiding Mail Loops: The Most Common Forwarder Pitfall

A mail loop happens when Forwarder A sends mail to Forwarder B, which sends it back to Forwarder A, creating an infinite bounce cycle. Your server will rapidly consume resources generating thousands of bounced messages, and your domain may land on email blocklists.

Here’s how to prevent this:

  • Never forward mail back to the same domain unless you’re certain the destination is a separate mailbox with no forwarders applied.
  • Use the “Discard with Error” option for addresses that should never receive mail at all — this sends a clean bounce instead of looping endlessly.
  • Review your forwarder list periodically. As team members change roles or leave, remove stale forwarders that might point to old or recycled email addresses.
  • Enable the local copy with caution. A mailbox that both receives mail and forwards it to the same domain can produce unexpected loops if another forwarder is pointing at it.

If you suspect a mail loop is already happening, check /usr/local/cpanel/logs/error_log for repeated delivery attempts to the same addresses, then disable suspected forwarders one at a time until the bounce rate drops.

Combining Forwarders with Email Filters for Smart Routing

Forwarders are powerful on their own, but they become truly useful when paired with email filters in cPanel. A filter checks incoming mail against conditions before deciding what to do with it, including forwarding as an action.

To set this up:

  1. Go to Email — Email Filters in cPanel.
  2. Click Create a New Filter.
  3. Set a rule, for example: “If Subject contains ‘URGENT’, forward to manager@example.com”.
  4. Under Action, select Forward to Email and enter the destination.
  5. Save the filter.

This approach is ideal for scenarios like:

  • Priority routing — Forward urgent-tagged emails to your phone number’s SMS gateway
  • Spam filtering — Forward suspected spam to a separate review mailbox instead of deleting it
  • Department triage — Route inquiries based on keywords in the subject line to different team members
  • Avoiding forward chain loops — You can apply a filter on a forwarded mailbox to stop re-forwarding messages back where they came from

Key Takeaways

  • Email forwarders redirect incoming mail to another address without consuming significant disk space on your server.
  • You can set up forwarders in cPanel in under 30 seconds through the Forwarders interface, with options for single destination, pipe-to-program, or discard.
  • Pipe forwarders let you script complex routing logic, including delivery to multiple recipients simultaneously.
  • Mail loops are the most dangerous forwarder problem — always audit your forwarder chain to prevent infinite bounce cycles.
  • Combining forwarders with email filters enables smart conditional routing based on subject lines, sender addresses, or message content.
  • Regular maintenance of your forwarder list prevents stale entries from causing delivery issues as your team and infrastructure evolve.
Categories Email Configuration Tags cpanel email filters, cpanel email forwarders, cpanel email routing, email forwarding setup, mail loop prevention
How to Install WordPress Manually in cPanel: A Complete Step-by-Step Guide
How to Use cPanel IP Blocker: A Complete Guide to Blocking Malicious IPs

Recent Posts

  • How to Migrate a WordPress Site to cPanel: A Complete Step-by-Step Guide
  • How to Automate Tasks with Cron Jobs in cPanel: A Complete Scheduling Guide
  • How to Set Up SPF, DKIM, and DMARC in cPanel: The Complete Email Authentication Guide
  • How to Switch PHP Versions and Optimize PHP-FPM in cPanel for Maximum Performance
  • How to Troubleshoot Email Delivery Issues in cPanel: Diagnosing Bouncebacks, Blacklists, and Queue Problems
No comments to show.
  • Database Management
  • Domain Management
  • Email Configuration
  • General
  • Performance
  • Security
  • Site Management
  • WordPress Management
© 2026 cPanel Review • Built with GeneratePress