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.
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.
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.
Command promptSimulated
> nslookup -type=txt default._domainkey.example.comdefault._domainkey.example.com text = "v=DKIM1; k=rsa; p=MIIBIjANBgkq..."
Selector varies by provider.
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.
Command promptSimulated
> nslookup -type=txt _dmarc.example.com_dmarc.example.com text = "v=DMARC1; p=none; rua=mailto:dmarc@example.com"
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.
cPanel > Email > Email DeliverabilitySimulated
Domain
Status
Action
example.com
Problems exist (SPF)
Repair
shop.example.com
Valid
Manage
Repair
Repair works only if this server hosts your DNS.
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.
cPanel > Email > Email RoutingSimulated
Domain
example.com
Automatically Detect Configuration
Local Mail Exchanger
Remote Mail Exchanger
Change
Example for mailboxes hosted with Google or Microsoft.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
BookBook a consultationPick a time to talk through your project.
Call us+255 674 020223
WhatsAppChat with our team.
Emailinfo@extrion.co.tz
PayPay withBank and mobile money detailsPBZ Bank 045 195 9000Mixx by Yas +255 674 020 223Lipa Namba 16172192
Find usKiembesamaki, Zanzibar
Ask Extrion
Engineers reply Mon – Fri, 08:00 – 17:00
End this chat?
We'll send a copy of the conversation to our team. Next time, the chat starts fresh.
online nowPeople browsing Extrion Tech right now
Privacy by design
A few cookies, only with your say-so
We use essential cookies to keep this website secure and working. With your permission we also remember your preferences and play embedded videos. No advertising trackers, ever. Read our cookie notice