WordPress
Fix WordPress Emails Not Sending (SMTP)
Get WordPress actually delivering its emails — password resets, contact form notifications, order confirmations — via proper SMTP.
The Problem
WordPress's default mail function is notoriously unreliable on most hosting, silently failing to send password resets or form submissions with no error shown to the user.
About this problem
By default WordPress sends mail with PHP's mail function, which relies on the web server to hand messages to a local mail system. Many hosts restrict or throttle it, and receiving servers often reject such messages because they lack proper SPF, DKIM or authentication. The result is that password resets, form notifications and order emails vanish without any error.
People usually look for this when a contact form is silently not delivering, customers do not get order confirmations, or password reset emails never arrive. Often it worked until a host change or until a provider tightened its filtering.
What's Included
- Setting up a proper SMTP connection (your mailbox or a transactional email service)
- Configuring WordPress/plugin settings to use it instead of the default mail function
- Testing every type of email the site sends (forms, resets, notifications)
- Confirming delivery, not just "sent without error"
What's NOT Included
- Setting up a new mailbox or email service from scratch (separate service)
- Fixing deliverability issues unrelated to the sending method itself
- Custom email template design
How It Works
- I check how the site sends mail now and test sending to see where messages fail or get rejected.
- I configure an authenticated SMTP connection using your mailbox or a transactional email service, with encryption and the correct port.
- I set the sender name and address so that they match the authenticated account.
- I make sure form plugins, WooCommerce and core notifications all use that connection instead of the default.
- I test password resets, contact forms and any other message types to a real inbox and read the message headers.
- I check that the messages land in the inbox, not just that WordPress reports success.
In practice: you buy the service, send over whatever access or details the job needs, I investigate and do the work, and you confirm it's resolved before we call it done.
Frequently Asked Questions
- Why is WordPress not sending emails?
- The default PHP mail function is often blocked, limited or rejected by recipients. Using authenticated SMTP is the reliable fix.
- Which SMTP service should I use?
- Your own mailbox or a transactional service both work. Setting up a new mailbox or service from scratch is a separate service.
- Will this stop emails going to spam?
- Authenticated SMTP helps, but deliverability also depends on your domain's SPF, DKIM and DMARC records. Those problems are not covered here unless related to the sending method.
- Do you test every email?
- Yes, I test each kind the site sends, such as forms, resets and notifications, and confirm they are received.
- Can you change how the emails look?
- No, custom email template design is not included.
- Which plugin do you use for SMTP?
- A reputable SMTP plugin that suits your site, configured with the details of your provider.