📧
Email Troubleshooting

Email delivery problems — not receiving emails or emails not getting through — are among the most frustrating issues for business owners. This guide walks you through a systematic diagnosis, from DNS configuration to blacklist checks, with actionable solutions at each step.

How Email Delivery Works

Understanding the email delivery path helps you pinpoint where things go wrong. When someone sends you an email, the process is:

  1. The sender's mail client submits the message via SMTP to their outbound mail server
  2. The sending server queries DNS for the MX record of the recipient's domain
  3. It connects to the recipient's mail server listed in the MX record
  4. The receiving server checks SPF, DKIM, DMARC, and spam scoring
  5. Pass → delivered to mailbox | Fail → rejected or quarantined

The 6 main causes of email not received or not delivered: Wrong MX Record / Full Disk Quota / Spam Filter Blocking / IP Blacklisted / SPF/DKIM/DMARC Failure / Mail Server Technical Issue

Check MX Record

The MX (Mail Exchange) Record tells the internet which mail server handles email for your domain. If it's wrong or hasn't propagated, no email will reach you.

How to Check Your MX Record

nslookup -type=MX yourdomain.com
# or on Linux/macOS
dig MX yourdomain.com

A correct result shows your mail server's hostname, for example:

yourdomain.com  mail exchanger = 10 mail.yourdomain.com
SymptomMX CauseFix
NXDOMAIN / No MX recordNo MX record existsAdd MX record in your DNS panel
MX points to wrong serverChanged MX but old cache remainsWait for TTL to expire (usually 24h) or reduce TTL first
Correct MX but still propagatingJust changed nameserversWait 24–72h, check propagation at whatsmydns.net
Multiple MX with same priorityUnintended load balancingSet different priorities (10, 20)

Important: MX records must point to a hostname (A record), not directly to an IP address or a CNAME. RFC prohibits this — some mail servers will reject delivery to improperly configured MX entries.

Check Disk Quota

Disk quota is the storage limit for your mailbox. When it's full, the mail server rejects new incoming messages with bounce code 452 4.2.2 Mailbox full, and senders receive a bounce notification.

Check Quota via DirectAdmin

  1. Login to DirectAdmin > E-Mail Manager > E-Mail Accounts
  2. Check the Quota Used column for each email account
  3. If at or near 100%, take action immediately

Fixing a Full Mailbox

Tip: Configure your email client to download messages via POP3 (removing from server) instead of IMAP to prevent server storage from filling up. Or set auto-delete after X days in webmail.

Spam Filter and Blacklist

Spam filters act as the first line of defense for incoming mail. Both the receiving server (yours) and the sending server's IP reputation affect deliverability.

Types of Spam Filters

TypeHow It WorksHow to Fix
IP Blacklist (DNSBL)Checks sender IP against blacklistsSubmit delisting request to DNSBL providers
Content FilterAnalyzes content, subject, and keywordsAvoid spam trigger words like "Free", "Click here"
Reputation ScoreDomain/IP sending reputation scoreWarm up new IP gradually, send engagement emails
SpamAssassin ScoreCumulative score >5 = spamTest via mail-tester.com before bulk sends

Check for IP Blacklisting

First find your mail server's IP address (from email headers or DirectAdmin), then check these tools:

If blacklisted: Fix the root cause first (malware, open relay, spam outbreaks) before submitting a delisting request. Requesting removal without fixing the issue will result in re-listing.

SPF, DKIM, and DMARC

These three email authentication standards work together to verify that email comes from legitimate sources. Missing or misconfigured records result in rejection or spam folder delivery.

SPF (Sender Policy Framework)

SPF is a TXT DNS record that specifies which IP addresses or mail servers are authorized to send email on behalf of your domain.

# Example SPF Record
v=spf1 mx a:mail.yourdomain.com ~all

# Meaning:
# v=spf1         = SPF version 1
# mx             = authorize the domain's MX servers
# a:mail.yourd.. = authorize the IP of mail.yourdomain.com
# ~all           = everything else = SoftFail (use ~all first, switch to -all when confident)

DKIM (DomainKeys Identified Mail)

DKIM adds a cryptographic signature to outgoing mail. Recipients verify it against the public key in DNS to confirm the message wasn't altered in transit.

DMARC (Domain-based Message Authentication)

DMARC defines the policy: what to do when email fails SPF or DKIM — none (report only), quarantine (send to spam), or reject (block).

# Example DMARC Record
_dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
RecordDNS LocationCheck Tool
SPFyourdomain.com (TXT)mxtoolbox.com/spf.aspx
DKIMdefault._domainkey.yourdomain.com (TXT)dkimvalidator.com
DMARC_dmarc.yourdomain.com (TXT)mxtoolbox.com/dmarc.aspx

Reading Mail Logs

Mail logs record every event that happens with your mail server, giving you the most accurate information about exactly where an email got lost.

Access Mail Logs via DirectAdmin

  1. Login to DirectAdmin as Reseller or Admin
  2. Go to System Info & Files > Log Viewer
  3. Select Exim Mail Log (/var/log/exim/mainlog)
  4. Search by email address or domain name

Interpreting Key Log Entries

# Successful delivery
2026-08-10 10:15:32 [1234] => [email protected] R=dnslookup T=remote_smtp H=mail.example.com [1.2.3.4] ... "250 OK"

# Rejected by destination
2026-08-10 10:15:32 [1234] ** [email protected]: SMTP error from remote mail server after RCPT TO
550 5.7.1 Message rejected as spam by Content Filtering

# Quota exceeded
2026-08-10 10:15:32 [1234] [email protected]: Mailbox disk quota exceeded

Tip: Ask the sender for the full email header to trace which servers the message passed through. In Gmail, click "Show original". In Outlook, go to File > Properties. The Received: headers show every hop.

Outbound Email Issues

Beyond not receiving email, you may also have trouble sending. Messages might queue up or bounce back to you.

Common Outbound Failure Causes

PortProtocolUse Case
25SMTP (unencrypted)Server-to-server only; usually blocked by ISPs
587SMTP STARTTLSSubmission port — recommended for email clients
465SMTP SSL/TLSLegacy SSL — still works but 587 is preferred
993IMAP SSLReceive email via IMAP with SSL
995POP3 SSLReceive email via POP3 with SSL

Complete Diagnostic Checklist

Work through this checklist systematically to find the root cause:

1

Check MX Record

Run nslookup -type=MX yourdomain.com — must show the correct mail server hostname

2

Check Disk Quota

DirectAdmin > E-Mail Accounts — check Quota Used must not be at 100%

3

Check SPF Record

dig TXT yourdomain.com | grep spf — must contain v=spf1 covering your mail server IP

4

Check DKIM Signature

Send a test email to [email protected] — read the authentication report in the reply

5

Check IP Blacklist

Visit mxtoolbox.com/blacklists.aspx and enter your mail server's IP address

6

Read Mail Log

DirectAdmin > Log Viewer > Exim Mail Log — search for the problematic email address

7

Get Email Header from Sender

Examine Received: headers to find exactly which step the message got lost

Frequently Asked Questions

Why am I not receiving emails even though they were sent?
Common causes include incorrect MX Record, full disk quota, spam filter blocking, or the sender's IP being blacklisted. Emails may bounce or disappear silently. Follow the diagnostic checklist above systematically.
Emails are not delivered but there's no bounce message — why?
The destination spam filter may silently discard email without sending an NDR, or a DMARC policy set to p=reject causes silent drops. Check DMARC aggregate reports and ask the recipient to check their spam folder.
How do I check my MX Record?
Run nslookup -type=MX yourdomain.com or use MXToolbox.com MX Lookup to verify that your MX record points to the correct mail server hostname.
What is the difference between SPF and DKIM?
SPF verifies the sending IP is authorized by the domain owner. DKIM uses a cryptographic signature to confirm the email content was not altered in transit. Both work together, with DMARC defining the policy when either fails.
How does a full disk quota prevent email delivery?
When a mailbox is full, the mail server rejects new messages with bounce code 452. Fix it by deleting old emails, archiving to local storage, or upgrading your quota with your hosting provider.
How do I check if my IP is blacklisted?
Use MXToolbox Blacklist Check at mxtoolbox.com/blacklists.aspx or MultiRBL.valli.org. Enter your mail server IP. Fix the root cause first (malware, spam source), then submit delisting requests to each DNSBL where you're listed.

Summary

Email delivery problems often stem from multiple contributing factors simultaneously. Systematic diagnosis using the checklist finds the root cause much faster than guessing. Start with DNS (MX, SPF, DKIM, DMARC), move to quota, then check mail logs — in most cases you'll find the issue within the first 4–5 steps.

Preventive maintenance: Set alerts when mailbox usage exceeds 80% / Check IP blacklists monthly / Review DMARC reports weekly / Renew SSL certificates before expiry

Reliable Email Hosting with DirectAdmin

Get email on your own domain with SPF/DKIM, SSD storage, and 99% Uptime — our team is ready to help whenever issues arise.

View Email Hosting Plans