If you’re having problems with WordPress not sending emails, it’s likely due to issues with your server configuration.

WordPress sends emails using the PHP mail function like many other web applications. The feature should work flawlessly on a correctly set up server. Server hosts may impose temporary or permanent limits on PHP mail to reduce automated spam.

Switching to SMTP(Simple Mail Transfer Protocol) if your WordPress isn’t sending emails can help. SMTP can be used with either your email account or Google.

Why Is Your WordPress Not Sending Emails?

It is critical to understand how WordPress sends emails in order to determine why it is not delivering them. To send emails using PHP, WordPress includes a method named wp mail. This function routes and has messages via the site’s webserver.

Once you understand the procedure, it will be easier to identify the reasons why WordPress is not sending emails:

  • The server could not be configured. Most web hosting companies’ servers are not properly configured to deliver PHP emails. This causes the problem on WordPress sites that use the default PHP mail function.
  • The sender’s reputation is poor. Other senders utilizing the same server may impair your WordPress email delivery if you are using a shared IP address. If they receive many complaints and have a high bounce rate, it will harm your reputation.
  • Emails are routed to spam. Most email providers offer capabilities geared to preventing harmful assaults. Unfortunately, because WordPress emails are frequently automated, they can be detected as spam. Furthermore, spammers can easily exploit the PHP mail function.
  • Plugins. Check the email address provided if you use a contact form plugin like WPForms. Its mail server must also be correctly configured.
  • Problems with the host. The web host limits the number of emails that can be sent. If you go over, you won’t be able to send any more.

How can I fix WordPress not sending emails?

Installing an SMTP server plugin is the simplest way to fix WordPress not sending Emails. WordPress does not need to use Web servers to deliver emails after properly installing the plugin. The SMTP server bypasses the Web server and transmits emails through it.

Consider using one of these free SMTP servers.

What are SMTP Servers?

Simple Mail Transfer Protocol, abbreviated as an SMTP server, is an industry-standard protocol used for email transmission. The SMTP server does not employ the PHP mail() function but rather a more authentic PHP mailer library that aids in proper email delivery.

You now understand what SMTP servers are and how they differ from web servers. But, first, let us look at how to use SMTP server plugins to resolve the WordPress not sending email issue.

Send Email using GMAIL SMTP Plugin

  • First, navigate to your WordPress admin dashboard and select Plugins > Add new to begin the installation procedure.
  • After opening the plugin section, type the plugin name ” Gmail SMTP” into the search box section and press enter. When the plugin appears in the search results, click the Install button, followed by activating.
  • After the installation and activation, navigate to the installed plugins section and click on settings.
  • It is time to finish the plugin authorization.

Gmail Authorization Plugin

To begin the plugin Gmail Authorization, you must first send emails through your plugin for it to function. Make a Google web app and generate API keys. While this may appear to be pretty technical, you should not be concerned; follow the easy processes given below, and your task will be accomplished.

  • To begin, sign in to the Google App creation Page using your Gmail account.
  • Continue the procedure by selecting “Go to credentials.”
  • Now, on the credentials page, change the API to “Gmail API,” “Web browser (javascript),” and “user data” to access.
  • After selecting “What credentials do I require?” A page with credentials will appear. You are being asked to enter your Authorization client. Then, under the “Authorized JavaScript origins” area, enter the URL of your website.
  • To fill up the Authorized redirect URLs part, navigate to your Gmail SMTP settings, copy the entire link, and paste it into the Authorized redirect URLs area.
  • After choosing “Create ID,” the following step is to fill out the email address field with the email address you’ll be using. The product name is then filled in. You are free to use any product name you choose, such as Gmail SMTP sender.
  • After entering all of your information, click the Continue button. A final screen with the option to download credentials will display. To finish the configuration, click the “Done” button.


When attempting to send emails with WordPress, a typical error message will display “WordPress not sending an email.” And you may be perplexed as to the possible causes and answers to resolve this as quickly as possible.

Another issue can develop when emails are designated as spam and do not appear in the inbox. They were delivered immediately to the Spam folder. It occurs due to issues with your server configuration or the need to update your Contact form plugin settings.

As a result, to determine all probable causes and solutions for why WordPress is not sending Emails. You must read the preceding article as soon as possible to resolve the issue.