When email stops sending, check in this order: 1) ESP/SMTP status page — is the service up? 2) Account status — suspended, over limit, or payment failed? 3) DNS records — has anything changed? SPF, DKIM, MX records intact? 4) SMTP credentials — correct host, port, username, password? 5) Rate limits — have you exceeded sending quotas? 6) Bounce/complaint threshold — has your ESP automatically suspended sending? Most 'email not sending' issues are account-level (billing, suspension) or credential issues.
Email Not Sending: Complete Troubleshooting Checklist
The Checklist
Work through these in order. Stop at the first failure.
1. Is the Service Up?
- Check your ESP's status page (e.g., status.sendgrid.com, status.mailgun.com)
- If the service is down, wait. Nothing you can do.
2. Is Your Account Active?
- Log into your ESP dashboard
- Check for suspension notices, billing issues, or limit warnings
- Verify payment method is current
- Check if you've exceeded your plan's sending limit
3. Are Your DNS Records Intact?
- Check SPF record:
dig TXT yourdomain.comor use MXToolbox - Check DKIM records: verify selectors are still published
- Check MX records: ensure they point to the right servers
- Common cause: someone accidentally deleted or modified DNS records
4. Are SMTP Credentials Correct?
- Verify host, port, username, and password match your ESP's settings
- Check if API keys were rotated or expired
- For GoHighLevel: re-enter SMTP credentials if your provider changed anything
5. Are You Rate Limited?
- Check your ESP's sending rate limits
- GoHighLevel sends everything at once — check if you exceeded hourly limits
- Some providers throttle new accounts or accounts with recent reputation issues
6. Were You Auto-Suspended?
- ESPs automatically suspend accounts that exceed bounce rate thresholds (~10%) or spam complaint thresholds (~0.5%)
- Check your ESP's logs for suspension notices
- If suspended: clean your list, contact support, request reinstatement
7. Is Your Domain/IP Blacklisted?
- Check MXToolbox Blacklist → enter your sending IP
- A blacklisted IP can cause all email to be rejected
- If blacklisted: request delisting, fix root cause
8. For Self-Hosted: Server Health
- Is the server running?
systemctl status postfixor check Docker containers - Is port 25/587 open?
telnet mail.yourdomain.com 587 - Is the SSL certificate valid? Expired certs = TLS failures
- Check mail logs:
/var/log/mail.logor Mailcow's log viewer
Practitioner note: The most common "email stopped sending" cause I see: billing failure. Credit card expired, payment declined silently, ESP suspended the account. Check billing first — it's the fastest diagnosis.
Practitioner note: For GoHighLevel specifically: if SMTP suddenly stops working, check if your SMTP provider rotated credentials or changed API key requirements. SendGrid periodically requires API key rotation for security. If your old key was invalidated, GHL can't authenticate.
If you've worked through this checklist and still can't identify the issue, schedule a consultation — I'll diagnose the infrastructure failure and get your email sending again.
Sources
- SendGrid: Status Page
- Mailgun: Status Page
- MXToolbox: SMTP Diagnostics
v1.0 · March 2026
Frequently Asked Questions
Why did my ESP stop sending emails?
Most common reasons: payment method declined, exceeded sending limit, triggered abuse detection (high bounce rate or complaints), account suspended for policy violation, or API key expired/rotated.
Why is GoHighLevel not sending my emails?
Check: SMTP credentials still valid, SMTP provider account is active, sending domain DNS hasn't changed, you haven't exceeded your SMTP provider's hourly rate limit. GHL has no built-in throttling so it can exhaust provider limits quickly.
How do I check if my email server is working?
Send a test email to a personal Gmail address. Check the message headers for delivery path. Use an SMTP testing tool (like MXToolbox SMTP Test) to verify your server responds on port 25/587. Check your ESP's dashboard for any alerts or suspensions.
My emails were working yesterday but stopped today — what changed?
Check: DNS record changes (someone modified SPF/DKIM/MX), ESP account issue (billing, suspension), API key rotation, domain expiration, SSL certificate expiration on self-hosted server, or IP blacklisting.
How do I test if SMTP is working?
Use telnet or an SMTP test tool: connect to your SMTP server on port 587, authenticate, and attempt to send. If connection fails, it's a server/network issue. If auth fails, it's credentials. If message is rejected, it's a policy/reputation issue.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.