Home / Questions / Why is WordPress not sending emails?
Why is WordPress not sending emails?
WordPress not sending emails is usually caused by the hosting server, which sends mail without proper authentication, so it is blocked or marked as spam. The reliable fix is to send WordPress email through an SMTP or email service, and add SPF and DKIM records to your domain.
WordPress not sending emails is a quiet problem. Contact forms appear to work, orders go through, but no one receives the message. By the time you notice, you may have missed enquiries for weeks.

The cause is almost never WordPress itself. It is how the email leaves your server.
Why WordPress not sending emails happens
By default, WordPress hands email to the hosting server’s mail function. That mail is often sent without the authentication that Gmail, Outlook and other providers expect. The result is one of three things:
- The host blocks or limits outgoing mail.
- The receiving provider rejects the message.
- The message arrives in the spam folder.
Other causes include a wrong “from” address in your form plugin, a full mailbox, or a security plugin blocking mail.
Ready to act on this?
Get a written review of your site, or send us your question and we will reply within 24 hours.
Step 1: confirm the problem
- Submit your contact form with a Gmail and an Outlook address.
- Check inbox and spam folders for both.
- Reset your password from the login screen and see if that email arrives.
If nothing arrives anywhere, the server is not sending. If it lands in spam, authentication is missing.
Step 2: send email through SMTP
The lasting fix for WordPress not sending emails is to route mail through an authenticated SMTP service. That can be your business email provider or a transactional email service. A plugin such as WP Mail SMTP connects WordPress to it and sends a test message so you can confirm it works.
Step 3: add SPF and DKIM records
SPF and DKIM are DNS records that prove the email really comes from your domain. Without them, providers treat your mail as suspicious. Your email service gives you the exact values to add. Google explains SPF in its SPF setup guide, and the same idea applies to other providers. A DMARC record adds another layer of trust.
| Record | What it does |
|---|---|
| SPF | Lists servers allowed to send mail for your domain |
| DKIM | Adds a signature that proves the message was not changed |
| DMARC | Tells providers what to do with mail that fails checks |
Step 4: fix form settings
- Set the “from” address to an email on your own domain, not a Gmail address.
- Put the visitor’s email in the reply-to field instead.
- Make sure the “to” address is correct and the mailbox is not full.
If your form is the problem rather than email in general, read why a WordPress contact form stops working.
Keep a backup copy of every enquiry
Even with SMTP in place, store form entries in the WordPress database or your CRM. If an email fails, the enquiry is still saved. Many form plugins have this option built in.
When WordPress not sending emails needs a developer
If SMTP and DNS records are set and mail still fails, the problem may be a plugin conflict, a blocked port on the server or a misconfigured DNS zone. Our maintenance team can trace it and set up email logging so you can see every message sent.
Example: WordPress not sending emails from a busy contact form
A consultancy noticed enquiries had dropped to zero. The form showed “thank you”, so nobody suspected a problem. The host had started blocking unauthenticated mail, and WordPress not sending emails had gone unnoticed for three weeks. After connecting SMTP, adding SPF and DKIM and turning on entry storage, every message arrived and old entries could be recovered. If you suspect WordPress not sending emails, test today rather than waiting for a quiet month to prove it. A simple weekly test message is the easiest way to catch WordPress not sending emails before it costs you clients.
Related services
Related questions
Frequently asked questions
Why do WooCommerce order emails not arrive?
The same server mail problem. Fix it with SMTP and DNS records, then send a test order.
Is SMTP free?
Many email services have free tiers for small volumes. Busy stores may need a paid plan.
Why do emails go to spam even with SMTP?
Check SPF and DKIM. Also avoid spammy subject lines and make sure the from address matches your domain.
Do I need a developer to set up SMTP?
Not always. The plugin setup is simple, but DNS records can be tricky if you have not edited them before.
Not sure where your site stands?
Send us the details and we will reply within 24 hours with a clear next step.