Troubleshooting Email Not Receiving
Not receiving expected emails is a frustrating problem that can have many causes — from incorrect DNS settings to a full mailbox. This guide helps you systematically diagnose and resolve incoming email delivery issues.
Quick Diagnosis Checklist
- Check your spam/junk folder
- Is your mailbox full? (Check quota)
- Are MX records pointing to the correct server?
- Has your hosting account expired or been suspended?
- Can you receive email from some senders but not others?
Step 1: Check Your Spam and Junk Folder
The most common reason for "missing" email is aggressive spam filtering. Before investigating further:
- Log in to webmail at
https://yourdomain.com/webmail - Check the Spam, Junk, or Trash folders
- If legitimate emails are in spam, mark them as "Not Spam" and whitelist the sender
Tip: If emails from a specific sender consistently go to spam, add their address to your whitelist in SpamAssassin. See How to Configure Spam Filters.
Step 2: Check Your Mailbox Quota
If your mailbox is full, new messages will bounce back to the sender with a "mailbox full" error.
Checking Quota in cPanel
- Log in to cPanel
- Go to Email → Email Accounts
- Check the Usage column for the affected account
- If at 100%, either delete old emails or increase the quota
Increasing Quota
- In Email Accounts, click Manage next to the account
- Under Storage, increase the quota or set it to Unlimited
- Click Save
Freeing Up Space
- Log in to webmail
- Sort emails by size (largest first)
- Delete emails with large attachments
- Empty the Trash and Spam folders (these count toward your quota)
Step 3: Verify MX Records
MX records tell the internet where to deliver email for your domain. If they are wrong, email goes to the wrong server.
Checking MX Records
dig MX yourdomain.com +shortOr use MXToolbox to check your domain.
Common MX Problems
| Problem | Solution |
|---|---|
| MX points to old server | Update MX records to your current mail server |
| No MX records found | Add MX records — see Setting Up MX Records |
| MX points to domain registrar's parking page | Registrar's default DNS is overriding your settings; update DNS at registrar |
| CNAME on root domain conflicts with MX | Remove root CNAME record |
Important: If you recently changed hosting providers or DNS settings, MX changes can take up to 48 hours to propagate globally. During propagation, some emails may go to the old server.
Step 4: Check Email Account Status
Verify the email account exists and is active:
- Log in to cPanel → Email → Email Accounts
- Confirm the account is listed and not suspended
- Try logging in to webmail with the account credentials
- If you cannot log in, reset the password
Step 5: Check for Email Forwarders or Filters
An active forwarder or filter may be redirecting your email elsewhere:
Checking Forwarders in cPanel
- Go to Email → Forwarders
- Look for any forwarders on the affected address
- If the forwarder sends mail elsewhere without keeping a local copy, you will not see it in your inbox
Checking Filters in cPanel
- Go to Email → Email Filters
- Click Manage Filters for the affected account
- Review all filters — look for rules that discard or redirect messages
Checking the Default (Catch-All) Address
- Go to Email → Default Address
- Ensure it is not set to Discard if you expect email to non-existent addresses
Step 6: Ask the Sender to Check for Bounces
If a specific sender's emails are not arriving:
- Ask the sender to check their Sent folder to confirm the email was sent
- Ask them to check for bounce-back messages — these contain error codes that explain why delivery failed
- Common bounce reasons:
- 550 5.1.1 — Your email address does not exist on the server
- 552 5.2.2 — Your mailbox is full
- 450 4.7.1 — Your server is temporarily rejecting connections
- 554 5.7.1 — Sender's IP is blacklisted
Step 7: Check Hosting Account Status
If your hosting account is suspended or expired, email delivery stops completely.
- Log in to your {{COMPANY_NAME}} dashboard
- Check your hosting service status
- If suspended, check for any outstanding invoices or abuse reports
- Contact support if you believe the suspension is in error
Step 8: Check DNS Propagation
If you recently made DNS changes, they may not have propagated fully:
- Check propagation at https://dnschecker.org/
- Enter your domain and select MX record type
- Verify that all locations show the correct MX records
- If propagation is incomplete, wait up to 48 hours
Step 9: Test with a Different Sender
Send a test email from a Gmail, Outlook, or Yahoo account to your domain email. This helps determine if the issue is:
- Universal (no email from anyone arrives) — likely an MX or server issue
- Sender-specific (only certain senders are affected) — likely a sender-side issue or filtering
Step 10: Check Server Mail Logs
If none of the above steps resolve the issue, server mail logs will reveal exactly what happened to the email:
- In cPanel, go to Email → Track Delivery
- Search for the sender's email address or your address
- The log will show whether the message was received, delivered, bounced, or filtered
Note: If you do not have access to Track Delivery or cannot interpret the logs, contact our support team. Provide the sender's email address and the approximate time the email was sent.
Still Not Receiving Email?
If you have worked through all the steps above and the issue persists, contact our support team with the following information:
- Your domain name and affected email address
- The sender's email address
- The date and time of the missing email
- Any bounce-back error messages the sender received
- Whether webmail and email clients are both affected
Related Articles
Need help? Contact our support team at {{SUPPORT_URL}} or email {{SUPPORT_EMAIL}}. We will check the server logs and resolve your email delivery issue.