cPanel makes email account management straightforward once you know where everything lives. This guide walks through creating an account, accessing it via webmail, setting it up in an email client, creating forwarders, configuring a catch-all address, and troubleshooting common issues. It covers all the tasks you'll need for day-to-day email management on a hosted account.
Log in to cPanel and navigate to the Email section → Email Accounts. Click Create. You'll see fields for:
Username: The part before the @ symbol. Entering hello with your domain selected creates hello@yourdomain.com.
Domain: If you have multiple domains on the account, select the correct one from the dropdown.
Password: Use the password generator for a strong password. cPanel shows a password strength meter; aim for 100% strength. Save the password somewhere secure before closing the creation screen, cPanel doesn't show it again.
Storage space (quota): Set a limit in MB, or select Unlimited. For a single business account, Unlimited is the practical choice. If you're managing a shared server with many users and need to control storage, set explicit quotas per account.
Click Create to finish. The account is ready to use immediately, no waiting for DNS propagation since the mailbox exists on the same server as your domain.
Every cPanel hosting account includes webmail access. Navigate to yourdomain.com/webmail or mail.yourdomain.com in a browser. Log in with the full email address (hello@yourdomain.com) and the password you set.
cPanel typically offers two webmail clients: Roundcube and Horde. Roundcube is the better choice for most users, it has a clean interface that works well on mobile browsers, handles attachments reliably, and includes a functional calendar and contacts module. Horde is older and more feature-rich but feels dated. Select Roundcube and optionally set it as the default so you're taken there automatically at each login.
Webmail is useful for quick access or when you're on a machine without your email client configured, but most people connect their business email to a dedicated client (Outlook, Apple Mail, Thunderbird) or a mobile app for day-to-day use. The webmail interface is a fallback, not a primary workflow tool for most businesses.
Use IMAP rather than POP3 for any email client setup. IMAP keeps messages on the server and syncs across multiple devices. POP3 downloads and typically deletes messages from the server, which causes problems if you access email from more than one device or want to use webmail as a backup.
The settings you need:
Incoming mail server (IMAP): mail.yourdomain.com, Port 993, SSL/TLS encryption
Outgoing mail server (SMTP): mail.yourdomain.com, Port 465, SSL/TLS encryption
Username: Your full email address (hello@yourdomain.com)
Password: The password set in cPanel
Some email clients auto-detect these settings when you enter your email address. If auto-detection fails or pulls incorrect values, enter the above manually. Port 587 with STARTTLS is an alternative for SMTP if port 465 is blocked by your ISP, but 465 with SSL is preferred. Avoid port 25, which is unencrypted and blocked by most internet providers.
In Outlook: File → Add Account → Advanced options → Let me set up my account manually → IMAP. In Apple Mail: Mail → Add Account → Other Mail Account. In Thunderbird: it auto-detects most cPanel configurations correctly if you enter the full email address and password at the initial prompt.
Forwarders route incoming email from one address to another without creating a separate inbox. They're useful for setting up role-based addresses (info@, support@, sales@) that forward to a main inbox, or for ensuring email to an old address arrives at a new one after a rebrand.
In cPanel → Email → Forwarders → Add Forwarder. Enter the address to forward from (just the username, then select the domain), and the destination address, which can be any email address, including one outside your domain. You can forward to multiple addresses by adding multiple forwarders from the same source address.
Forwarders don't require a mailbox to exist at the source address. You can forward info@yourdomain.com to a Gmail account without creating an info@ mailbox on your server, which saves storage if the address is high-volume or you don't need server-side archiving. This pattern is common for small businesses that manage everything through a single Gmail or Microsoft 365 inbox but want branded email addresses visible to customers.
A catch-all address receives any email sent to your domain that doesn't match an existing mailbox or forwarder. If someone sends to typo@yourdomain.com and no such mailbox exists, the catch-all captures it rather than bouncing the message.
In cPanel → Email → Default Address. Select your domain and set the action: forward to a specific address, pipe to a program, or discard the email. For most small businesses, forwarding to your main inbox is the right choice, it ensures you don't miss misaddressed emails.
One important caveat: enabling a catch-all can increase spam volume significantly. Spammers often send to random usernames at known domains, and a catch-all delivers all of that to your inbox rather than bouncing it. If the catch-all inbox fills with spam, consider setting the default action to Discard instead, and only creating specific forwarders for the variant addresses you expect to receive mail on.
Configuring SPF and DKIM records for your domain is essential for email deliverability. Without them, email from your domain is significantly more likely to land in recipients' spam folders or be rejected entirely by major providers like Google and Microsoft.
In cPanel → Email → Email Deliverability. cPanel shows you the current state of your SPF and DKIM records and lets you install them with a single click if they're not already in place. If your domain's DNS is managed through cPanel's Zone Editor, the records are installed automatically. If your DNS is managed externally (Cloudflare, your domain registrar), you'll need to copy the values and add them manually.
DMARC is a policy that builds on SPF and DKIM to tell receiving mail servers what to do when a message fails authentication. Add a basic DMARC record (v=DMARC1; p=none; rua=mailto:admin@yourdomain.com) as a starting point. The p=none policy reports failures without rejecting mail, letting you monitor before enforcing a stricter policy.
If email isn't being received: check that the MX records for your domain point to your hosting server (in cPanel → Zone Editor or your DNS provider). Incorrect MX records are the most common cause of email simply not arriving.
If outgoing email is going to spam: check your SPF and DKIM records via the Email Deliverability tool. Also check whether your server's IP is on any blacklists using our Blacklist Checker. If the IP is blacklisted, contact your host, IP reputation management is their responsibility on shared hosting.
If you can't connect your email client: verify the settings exactly as described above. The most common error is using the wrong port or encryption method. If you've just set up the account and DNS hasn't propagated, the mail subdomain (mail.yourdomain.com) may not resolve yet, try using your server's IP address or hostname as a temporary workaround while DNS propagates.
HostBible plans include full cPanel access with email accounts, webmail, IMAP/SMTP support, and SPF/DKIM configuration included as standard.
View Hosting Plans