StarDomain

Troubleshooting Email Not Receiving

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

  1. Check your spam/junk folder
  2. Is your mailbox full? (Check quota)
  3. Are MX records pointing to the correct server?
  4. Has your hosting account expired or been suspended?
  5. 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:

  1. Log in to webmail at https://yourdomain.com/webmail
  2. Check the Spam, Junk, or Trash folders
  3. 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

  1. Log in to cPanel
  2. Go to EmailEmail Accounts
  3. Check the Usage column for the affected account
  4. If at 100%, either delete old emails or increase the quota

Increasing Quota

  1. In Email Accounts, click Manage next to the account
  2. Under Storage, increase the quota or set it to Unlimited
  3. Click Save

Freeing Up Space

  1. Log in to webmail
  2. Sort emails by size (largest first)
  3. Delete emails with large attachments
  4. 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

bash
dig MX yourdomain.com +short

Or use MXToolbox to check your domain.

Common MX Problems

ProblemSolution
MX points to old serverUpdate MX records to your current mail server
No MX records foundAdd MX records — see Setting Up MX Records
MX points to domain registrar's parking pageRegistrar's default DNS is overriding your settings; update DNS at registrar
CNAME on root domain conflicts with MXRemove 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:

  1. Log in to cPanel → EmailEmail Accounts
  2. Confirm the account is listed and not suspended
  3. Try logging in to webmail with the account credentials
  4. 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

  1. Go to EmailForwarders
  2. Look for any forwarders on the affected address
  3. If the forwarder sends mail elsewhere without keeping a local copy, you will not see it in your inbox

Checking Filters in cPanel

  1. Go to EmailEmail Filters
  2. Click Manage Filters for the affected account
  3. Review all filters — look for rules that discard or redirect messages

Checking the Default (Catch-All) Address

  1. Go to EmailDefault Address
  2. 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:

  1. Ask the sender to check their Sent folder to confirm the email was sent
  2. Ask them to check for bounce-back messages — these contain error codes that explain why delivery failed
  3. 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.

  1. Log in to your {{COMPANY_NAME}} dashboard
  2. Check your hosting service status
  3. If suspended, check for any outstanding invoices or abuse reports
  4. 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:

  1. Check propagation at https://dnschecker.org/
  2. Enter your domain and select MX record type
  3. Verify that all locations show the correct MX records
  4. 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:

  1. In cPanel, go to EmailTrack Delivery
  2. Search for the sender's email address or your address
  3. 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

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.