Email delivery issues are frustrating because the email either disappears or lands in spam, and the sender gets no feedback. Here’s how to track down the problem.

Troubleshooting email delivery

Emails Going to Spam

This is the most common issue. The fix is almost always DNS authentication records.

Check Your Authentication Records

Run a check at mail-tester.com. Send a test email to the address shown and you’ll get a score out of 10.

If your score is below 7, you’re likely missing one of these:

RecordWhat It DoesHow to Check
SPFTells recipients which servers can send email for your domaindig yourdomain.com TXT +short (look for v=spf1)
DKIMAdds a digital signature to prove the email wasn’t modifiedCheck cPanel → EmailEmail Deliverability
DMARCTells recipients what to do with emails that fail SPF/DKIMdig _dmarc.yourdomain.com TXT +short

Fix Missing Records

SPF: Add a TXT record at your domain root:

  v=spf1 +a +mx +include:_spf.gozenhost.com ~all
  

DKIM: Enable in cPanel:

  1. Go to EmailEmail Deliverability
  2. Find your domain
  3. Click Manage or Repair if issues are shown
  4. cPanel generates the DKIM record automatically

DMARC: Add a TXT record for _dmarc.yourdomain.com:

  v=DMARC1; p=none; rua=mailto:you@yourdomain.com
  

Check Your IP Reputation

If your server’s IP is on a blacklist, all emails from it go to spam:

If your IP is listed, contact support. We can help get it delisted or move you to a clean IP.

Emails Not Arriving at All

Sender Gets a Bounce Message

Bounce messages tell you exactly what’s wrong. Common ones:

Bounce MessageWhat It MeansFix
“550 No such user”Recipient address doesn’t existCheck the email address for typos
“550 Sender rejected”Your domain is blacklisted by the recipientCheck blacklists (see above)
“452 Too many recipients”Rate limitingReduce email volume or switch to a transactional email service
“421 Connection refused”Recipient mail server is blocking your IPCheck blacklists. Contact recipient’s postmaster
“554 Message rejected”Content flagged as spamReview email content and avoid spam trigger words

Sender Gets No Bounce (Email Disappears)

  1. Check the spam folder on the recipient’s side
  2. Check the mail queue: cPanel → EmailTrack Delivery
  3. Check the mail log:
  # On VPS
sudo tail -100 /var/log/mail.log | grep "yourdomain.com"
  

Emails Not Sending from Your Site

If your website’s contact form or application emails aren’t sending:

  1. Check PHP mail function: many shared hosting plans use mail(). Verify it works:
  <?php
mail('you@gmail.com', 'Test', 'This is a test');
echo 'Sent';
?>
  
  1. Use SMTP instead: PHP’s mail() function often triggers spam filters. Use an SMTP plugin or library:

Verifying Your Setup

After making changes, verify everything works:

  1. mail-tester.com: send a test email and get a deliverability score
  2. GoZen DNS Inspector: validates SPF, DKIM, and DMARC records automatically
  3. GoZen Blacklist Check: check if your server IP is on any blacklists
  4. cPanel → Email Deliverability: shows a status dashboard for SPF, DKIM, and rDNS

What to Do Next

Last updated 05 Apr 2026, 00:00 +0200. history

Was this page helpful?