Home / WordPress / WordPress Not Sending Emails: Fix with SMTP

WordPress Not Sending Emails: Fix with SMTP

Fix missing WordPress emails by configuring SMTP and testing delivery.

Views: 24 Unique: 19 Updated: 2026-03-18

What this problem is

Password resets, order notifications, or contact form emails never arrive.

Why it happens

  • Default PHP mail is blocked or marked as spam
  • Missing SPF/DKIM records for the sending domain
  • Hosting limitations on outbound email

Prerequisites

  • Access to an SMTP provider (your domain mail server, Gmail workspace, SendGrid, etc.)
  • wp-admin access

Diagnosis

  1. Send a test email from your form or from a mail test plugin.
  2. Check spam and server email logs if available.
  3. Confirm the sender address uses a real mailbox/domain.

Step-by-step (detailed)

  1. Install an SMTP plugin (for example: WP Mail SMTP).
  2. Configure SMTP host, port, encryption, username, and password.
  3. Set From Email and From Name consistently.
  4. Send a test email and confirm delivery.
  5. Ensure your DNS has SPF and DKIM for the sending domain.

Expected results

  • Emails are delivered reliably
  • Fewer spam issues

What to do if it fails

  • Try a different port (587/465) and encryption mode (TLS/SSL) depending on provider.
  • Verify credentials and that SMTP is allowed by the provider.
  • If the host blocks outbound SMTP, use an approved transactional email provider.

Best practices

  • Use a dedicated sending address (for example: noreply@yourdomain.com).
  • Set up SPF + DKIM + DMARC.
  • Monitor bounces and delivery logs.
Back to category