Step 1 — Check spam/junk folder
Most “missing email” reports are resolved here. Ask the recipient to check their spam folder and whitelist the sender address.
Step 2 — Verify SMTP settings
Admin → System Settings → Email Configuration:
Step 3 — Check the cron email queue
Some emails (digests, badge notifications) are sent via cron. Check Admin → Cron Schedules to confirm the relevant job last ran successfully.
| Error | Likely cause |
|---|---|
| “Authentication failed” | Wrong username or password in SMTP settings |
| “Connection refused” | Wrong hostname or port; firewall blocking outbound SMTP |
| “Hostname not found” | SMTP hostname typo |
| “TLS handshake failed” | Wrong protocol — try SSL on 465 instead of TLS on 587, or vice versa |
Most shared hosting providers block outbound port 25 to prevent spam. Use port 587 (TLS) or 465 (SSL). If your hosting provider blocks all SMTP, use a dedicated transactional email service:
Configure LEAST with the service's SMTP credentials (not your email client credentials).
daily_error_email job is enabled and ran recently