October 14, 2026

8 thoughts on “WordPress Not Sending Emails? Here Is How to Fix It”

  1. I had no idea WordPress was even using PHP mail to send emails. Set up WP Mail SMTP with Gmail this morning and tested it right away. Everything went through perfectly. My contact form has been silently failing for months and I never knew.

    1. That is unfortunately a really common situation, Tobias. PHP mail works inconsistently depending on the host, and a lot of people only find out their forms are broken when a client mentions they never heard back. SMTP is the reliable fix and it only takes about 15 minutes to set up.

  2. I followed the Gmail SMTP setup and kept getting an authentication error. Turned out I needed to create an App Password in my Google account instead of using my regular Gmail password. Might be worth adding that step to the guide for other people.

    1. Great catch, Claudia. Google requires App Passwords when two-factor authentication is enabled on your account, which most people have these days. I will add a note about that to the Gmail section. Thanks for flagging it.

  3. I went through this exact issue last week. Turned out my hosting provider had disabled the wp_mail function without telling anyone. The SMTP plugin route fixed it.

    1. That is a real concern. On WordPress Sending Emails Fix, I would keep guardrails in place from the start and watch the first few runs closely. Once you see the pattern, it gets much easier to tune without adding unnecessary risk.

  4. Would SendGrid or Mailgun be overkill for a small site with maybe 50 visitors a day? I am worried Gmail SMTP might have limits if my site grows.

    1. For 50 visitors a day Gmail SMTP is completely fine, David. Gmail allows up to 500 emails per day through SMTP which is well above what a small site needs. SendGrid and Mailgun are worth considering if you start sending newsletters or transactional emails at scale, but there is no need to add that complexity right now.

Leave a Reply

Your email address will not be published. Required fields are marked *