Likely fix
Fix: Website or domain email not sending
Domain email fails when DNS records, SMTP settings, website mail settings, SPF, DKIM, DMARC, or hosting mail limits are wrong.
Quick answer
Check whether normal webmail sends first. Then check website SMTP settings and domain DNS records for SPF, DKIM, and DMARC.
Important warning
Website contact forms often appear to send successfully even when the email is silently blocked or delivered to spam.
Try this
- 1 Send a test email from webmail for the same domain.
- 2 If webmail works, check the website, app, or server sending settings.
- 3 Use SMTP instead of basic PHP mail if possible.
- 4 Check the SMTP username, password, server, port, and encryption.
- 5 Check SPF, DKIM, and DMARC records in DNS.
- 6 Check whether the hosting provider blocks outbound mail.
- 7 Check spam or mail logs if your host provides them.
- 8 Send a simple test email with no links or attachments.
Common causes
Website uses unauthenticated PHP mail.
SMTP settings are wrong.
Hosting provider blocks outbound mail.
SPF is missing or incorrect.
DKIM is not enabled.
DMARC rejects unauthenticated messages.
What to check next
- Check whether webmail can send.
- Check website SMTP plugin or app settings.
- Check DNS SPF, DKIM, and DMARC records.
- Check hosting mail logs.
- Check whether messages arrive in spam.