Web Hosting, Domains & Website Management

Business Email Not Sending or Receiving: A Troubleshooting Guide

When business email stops, quotes, bookings and invoices go nowhere, and often nobody notices for a day. This guide finds the cause, from a full mailbox or wrong app settings to missing SPF, DKIM and DMARC records or a domain that quietly expired.

  • Intermediate
  • About 30 min
  • Troubleshooting fix
  • Last reviewed
Start the guide

Overview

What you will learn

  • How to read a bounce message and its error code
  • How to check MX, SPF, DKIM and DMARC records yourself
  • What cPanel's Email Deliverability page checks and repairs
  • The correct IMAP and SMTP ports and encryption for mail apps
  • When the problem is the domain, the mailbox or the device

Applies to

  • Email on your own domain hosted on cPanel
  • Google Workspace or Microsoft 365 mailboxes on your domain
  • Outlook, Apple Mail, Gmail app and phone mail apps

Tools Required

  • A computer with a command prompt or terminal (for nslookup)
  • cPanel login, or access to your DNS provider
  • A personal Gmail or Outlook address for test messages

Before you start

  • Know who hosts your mailboxes and who manages your DNS
  • Have a copy of a recent bounce message, if you received one

Important

  • Changing MX records changes where new mail is delivered. Note the current records before editing.
  • If your Sent folder or mail queue shows messages you did not send, change the password from a clean device and tell your host.

Step-by-Step Guide

Check your business email step by step

1 / 8 steps

Step 1

Read the bounce message

  1. Open the delivery failure and find the code. A 5xx code is a permanent rejection; a 4xx code is temporary and will be retried.

    Expected result: You know whether the problem is the mailbox, the address, or a policy rejection.

  2. Open a command prompt and run nslookup -type=mx with your domain. The answer should name the server that hosts your mailboxes.

    Expected result: MX points to your current mail host, not an old one.

  3. Run nslookup -type=txt with your domain and find the line starting v=spf1. There must be exactly one, and it must list every service that sends for you.

    Expected result: One SPF record that includes your host and any other senders.

  4. Look up the DKIM record at the selector your provider uses: default._domainkey on cPanel servers. It should return a key starting v=DKIM1.

    Expected result: A published DKIM key that matches the mail server.

  5. Look up _dmarc with your domain. Start with p=none and a reporting address; tighten it only when all your legitimate mail passes.

    Expected result: A DMARC record exists and its policy matches your stage.

  6. In cPanel's Email section, open Email Deliverability. It shows the status of DKIM, SPF, DMARC and reverse DNS for each domain.

    Expected result: Problems are flagged with a suggested record or a Repair button.

  7. In the Email section, open Email Routing. Use Local Mail Exchanger if cPanel hosts the mailboxes, and Remote Mail Exchanger if Google or Microsoft does.

    Expected result: Mail from the website reaches the real mailboxes.

  8. Open Email Accounts, choose Connect Devices for the mailbox, and copy the server name and ports into the mail app. Turn SMTP authentication on.

    Expected result: The app sends and receives without certificate warnings.

Interactive Demonstration

Diagnose the problem step by step

What is happening with your email?

Not receiving any mail
  1. Is your domain registration still active (not expired)?

    If not, the likely cause

    An expired domain stops DNS, so mail cannot be delivered.

    What to do: Renew the domain with your registrar now and turn on auto-renewal.

  2. Does nslookup -type=mx show your current mail host?

    If not, the likely cause

    MX records point to an old or wrong server.

    What to do: Update the MX records at your DNS provider to the values your mail host gives.

  3. Is the mailbox below its quota?

    If not, the likely cause

    A full mailbox rejects new mail.

    What to do: Empty Trash and Spam, archive large attachments, or raise the quota in Email Accounts.

  4. Does webmail show no new mail either?

    If not, the likely cause

    Mail is arriving on the server; the problem is your app or device.

    What to do: Re-add the account in the app with the Connect Devices settings.

  5. Every check passed

    The sender's side or a filter may be blocking delivery.

    What to do: Ask a sender for their bounce message and check your spam filter settings with your host.

Cannot send, or mail bounces
  1. Can you send from webmail?

    If not, the likely cause

    The server side is failing: account limit, suspension or blocklisting.

    What to do: Read the bounce, then ask your host to check the mail queue, sending limits and blocklists.

  2. Is the app using port 465 (SSL/TLS) or 587 (STARTTLS) with authentication on?

    If not, the likely cause

    Wrong port, no encryption or no SMTP authentication.

    What to do: Set SMTP to 465 SSL/TLS or 587 STARTTLS, with your full address and password.

  3. Is there exactly one SPF record that includes your mail server?

    If not, the likely cause

    Missing or duplicate SPF causes rejections.

    What to do: Combine all senders into one SPF record, using the suggestion in Email Deliverability.

  4. Every check passed

    The recipient's server may reject your mail for its own policy.

    What to do: Forward the full bounce to your host or IT provider for interpretation.

My mail goes to spam
  1. Does Email Deliverability show SPF and DKIM as valid?

    If not, the likely cause

    Receivers cannot verify that the mail is really from you.

    What to do: Repair or install the suggested SPF and DKIM records, or add them at your DNS provider.

  2. Do you have a DMARC record?

    If not, the likely cause

    Without DMARC, some receivers trust your mail less.

    What to do: Add a DMARC record with p=none and a reporting address, then tighten later.

  3. Are newsletters sent from a proper newsletter service, not a normal mailbox?

    If not, the likely cause

    Bulk mail from an ordinary mailbox damages reputation.

    What to do: Move bulk mail to a newsletter service set up with your domain's records.

  4. Every check passed

    The shared server's IP may have a poor reputation.

    What to do: Check the IP on a blocklist checker and ask your host about delisting or a different sending route.

Troubleshooting

Common problems and how to fix them

1 Bounce says 550 5.7.x or SPF/DMARC failed

Likely cause SPF, DKIM or DMARC is missing or does not cover the server that sent the message.

Solution Fix the records in Email Deliverability or at your DNS provider, keep one SPF record, and resend a test.

2 No mail arriving at all

Likely cause Expired domain, MX pointing to an old host, or a full mailbox.

Solution Check the domain expiry, run nslookup -type=mx, and check the quota in Email Accounts.

3 Sent mail lands in spam

Likely cause Weak or failing authentication, or poor sending reputation.

Solution Pass SPF and DKIM, add DMARC, use a newsletter service for bulk mail, and check blocklists.

4 Phone keeps asking for the password

Likely cause An old password saved on the device, or a lock after failed logins.

Solution Update the password on every device, or remove and re-add the account with manual IMAP settings.

5 Cannot verify server identity warning

Likely cause The app uses a server name that does not match the SSL certificate.

Solution Use the exact server name from Connect Devices in cPanel.

6 Website form emails never arrive

Likely cause Email Routing is set to local while mailboxes are with Google or Microsoft.

Solution Set Email Routing to Remote Mail Exchanger and send form mail through authenticated SMTP.

7 Bounce mentions a blocklist

Likely cause The sending IP was listed, often after a compromised account sent spam.

Solution Secure the account first, then ask your host to request delisting for the shared IP.

In Depth

In Depth

When business email stops, quotes, bookings and invoices go nowhere, and often nobody notices for a day. This guide finds the cause, from a full mailbox or wrong app settings to missing SPF, DKIM and DMARC records or a domain that quietly expired.

It applies to email on your own domain (such as name@yourcompany.co.tz), whether the mailboxes are on cPanel hosting with your website or with a provider such as Google Workspace or Microsoft 365. The checks in the tutorial are ordered so the quickest, most common causes come first.

Symptoms and where they point

What you see Where the problem usually is
A "delivery failed" message (a bounce) comes back Read the code in the bounce: it usually names the cause
Nothing arrives from anyone Expired domain, wrong MX records or a full mailbox
Mail arrives from some senders only Spam filtering, or the sender's server is blocked
Your messages land in recipients' spam SPF, DKIM or DMARC missing or failing; poor server reputation
Webmail works, but the phone or Outlook does not App settings: server name, port, encryption or saved password
The app keeps asking for the password Old password saved on a device, or a security lock after failed logins
Website contact forms never arrive, other mail is fine Email Routing set wrongly in cPanel, or the form sends without authentication

Reading a bounce message

Bounces carry a three-digit code. A code starting with 5 is a permanent failure ("mailbox full", "user unknown", a rejection for SPF, DMARC or a blocklist). A code starting with 4 is temporary, and the sending server will retry for a while. Many bounces also include an enhanced code such as 5.7.1, where the first digit 5 means permanent and the middle digit 7 means a security or policy rejection. The IANA register of enhanced status codes lists the details: 5.7.1 is "delivery not authorized", 5.7.23 is an SPF failure and 5.7.26 means several authentication checks failed. Forward the whole bounce to whoever supports your email; the details below the headline matter.

The DNS records behind email

Record What it does What goes wrong
MX Tells the world which server receives mail for your domain After a move between hosts it still points to the old server
SPF (a TXT record starting v=spf1) Lists the servers allowed to send for your domain Missing, or two SPF records, which breaks both
DKIM (a TXT record at selector._domainkey; cPanel uses default._domainkey) Publishes the public key that checks each message's signature Missing, or the key on the server does not match DNS
DMARC (a TXT record at _dmarc) Says what to do with mail that fails SPF and DKIM, and where to send reports Missing, or set to reject before all senders pass
PTR (reverse DNS) Maps the sending server's IP address back to a name Missing or mismatched on the server's IP (the host or ISP controls it)

Google's email sender guidelines require everyone sending to Gmail to use SPF or DKIM, valid forward and reverse DNS, and TLS. Senders of more than 5,000 messages a day to Gmail must also use SPF, DKIM and DMARC, align the From address with SPF or DKIM, and offer one-click unsubscribe on marketing mail.

Points that trip people up:

  • Only one SPF record. If you send through your host and also through a newsletter service or Microsoft 365, combine them into one record. SPF also allows at most 10 terms that need a DNS lookup (include, a, mx, ptr, exists and redirect; ip4, ip6 and all do not count). Above that, the SPF standard, RFC 7208, says the check returns an error (permerror), so a long chain of services can fail even when it looks right.
  • DKIM for third-party mailboxes comes from that provider. Google Workspace and Microsoft 365 each give their own DKIM records; follow their instructions rather than cPanel's.
  • DMARC in stages. Start with p=none and a reporting address, read the reports, then move to quarantine or reject once all your legitimate mail passes.

cPanel's Email Deliverability page

On cPanel hosting, the Email Deliverability page (Email section) checks DKIM, SPF, DMARC and reverse DNS for each domain, according to cPanel's documentation. Repair fixes invalid records automatically, but only when the server controls your DNS. If your DNS is hosted elsewhere (for example at your registrar or a CDN), copy the suggested records and add them there. For PTR, the owner of the server's IP address (your host) must make the change.

Plays from YouTube when you press play.

cPanel Tutorials - Email Deliverability · watch on YouTube

Warning Changing MX records moves where new email is delivered. Note the current records before editing, and change them only if you know where your mailboxes are hosted.

Other common causes

An expired domain

When a domain lapses its DNS stops, and so does email. Renew it straight away with your registrar; mail starts flowing once DNS is restored, which can take a few hours. Registries allow grace periods after expiry, but they are not unlimited and late recovery can cost more. Turn on auto-renewal and send renewal reminders to an address that is not on the same domain. See our domains page.

Email Routing in cPanel

If your mailboxes are with Google or Microsoft but cPanel's Email Routing is set to Local Mail Exchanger, mail sent from your website or other accounts on the same server stays on the server and never reaches the real mailboxes. Set it to Remote Mail Exchanger in that case. If cPanel hosts the mailboxes, it should be local.

A full mailbox

A mailbox over its quota rejects new mail. Empty Trash and Spam, archive large attachments, and if you use POP3, set the app to remove messages from the server after a few days, or switch to IMAP. Email Accounts in cPanel shows usage and lets you raise the quota if your plan allows.

Wrong app settings

Purpose Protocol Port Encryption
Receive (recommended) IMAP 993 SSL/TLS
Receive (one device only) POP3 995 SSL/TLS
Send SMTP 465 SSL/TLS
Send (alternative) SMTP 587 STARTTLS
  • Outgoing (SMTP) authentication must be on, with the full email address and password.
  • Port 25 is for server-to-server delivery. Many internet providers block it for apps, so do not use it for sending.
  • Use the exact server name shown in cPanel under Email Accounts > Connect Devices, which cPanel documents as the place to find a mailbox's client settings. A different name causes "cannot verify server identity" warnings because it does not match the SSL certificate.

Blocklists

If bounces mention a blocklist or "poor reputation", look up the sending server's IP address on a checker such as MXToolbox. First find and secure any compromised account (new strong passwords, malware checks on phones and computers). On shared hosting, the IP address is shared, so your host handles delisting.

Warning Thousands of messages you did not send in a Sent folder or the mail queue usually mean a compromised account. Change that mailbox password at once, from a clean device, and tell your host.

Phone mail apps

  • After a password change, update it on every device. A phone retrying an old password can trigger security blocks for everyone.
  • If an app keeps failing, remove the account and add it again with the manual IMAP and SMTP settings above.
  • Set the phone's date and time to automatic. A wrong clock breaks secure connections.
  • Some apps fetch mail through their own cloud servers. If one app fails and another works, try the phone's built-in mail app to isolate the problem.

Mail going to spam

Fix SPF, DKIM and DMARC first. Send newsletters through a proper newsletter service set up with your domain's records, not from an ordinary mailbox. Avoid link shorteners and unexpected attachments, and ask regular contacts to mark your messages as "not spam".

When to call a professional

Contact your host or IT provider if your DNS is managed somewhere you cannot reach, you are moving between email providers, you suspect a hacked account, your server is blocklisted, or bounces mention errors you cannot interpret. Have ready:

  • The full bounce message, forwarded, including the error code.
  • Your domain name and who hosts the mailboxes (cPanel, Google, Microsoft or other).
  • Which mailboxes are affected, and whether webmail works.
  • Screenshots of your app's server settings and any error.
  • A screenshot of the Email Deliverability page, if you use cPanel.
  • What changed recently.

When to call Extrion

Extrion Tech hosts business email on cPanel, alongside shared hosting, VPS servers and dedicated WordPress hosting, registers domains and can set up MX, SPF, DKIM and DMARC records correctly. See our hosting plans or contact us with your domain name and a copy of the bounce message.

This guide is general information. Procedures, product features and firmware change, so check your own equipment's documentation before you start.

FAQs

Frequently asked questions

Why do my emails go to spam at Gmail?

Most often SPF or DKIM is missing or failing, or the From domain does not align with them for DMARC. Check the Email Deliverability page in cPanel, or your provider's admin console, and fix what is flagged. A shared server with a poor reputation can also be the cause.

Should I use IMAP or POP3?

IMAP, if you read email on more than one device. It keeps everything in sync on the server. POP3 downloads to one device and only suits a single computer with its own backups.

Should I send on port 465 or 587?

Either works with most hosts. Port 465 uses SSL/TLS from the start; 587 starts plain and upgrades with STARTTLS. Use whichever your host's Connect Devices page shows, and never port 25 from an app.

Can I have two SPF records?

No. Two SPF records make SPF fail completely. Combine every service that sends for you into one record, and keep it within the limit of 10 DNS lookups.

My domain expired. Is my email lost?

Messages sent while the domain was expired probably bounced back to their senders. Mail already in your mailbox is usually still on the server. Renew quickly and check with your host.

Is DMARC required?

For bulk senders to Gmail (more than 5,000 a day), yes. For everyone else it is strongly recommended, because it protects your domain from being forged and gives you reports on who sends as you. Start with p=none.

How do I know if my server is blocklisted?

Bounces often name the blocklist. You can also check the sending IP address on a blocklist checker such as MXToolbox, and ask your host if the IP is shared.

Need Hosting That Stays Up?

Reliable hosting and business email with local support, backups and help when something goes wrong.

Still stuck, or want more detail?

Ask for clarification, tell us a problem this did not solve, or suggest a topic. An engineer reads every message, and we use them to improve the Knowledge Center.

What would you like to do?
online now People browsing Extrion Tech right now

Scan to open this page

Point your phone camera at the code to open this page on your phone, or share it with someone nearby.

QR code that opens this page

https://mail.extrion.co.tz/knowledge-center/business-email-not-sending-or-receiving

Download QR

Let’s start with you Who should our team speak to about this service?
How should we reach you?

Spam protection