How to Fix Emails not Sending in WordPress

by Fred Osei


A very common issue we see among website owners, especially WordPress is emails not sending correctly or at all. Most managed WordPress hosting providers such as Google Cloud, Kinsta, etc. don’t provide email hosting. However, that doesn’t mean you can’t send emails, the most common reason for emails going missing is that your the hosting server is not properly configured to use the default PHP mail function, even if your hosting is configured to use it, many email service providers like Gmail and others use a variety of tools that consider your emails as spam and block them. There is a way to work around it and start sending messages in just a matter of minutes.

In this tutorial, you learn how to fix the issue of Emails not being sent or delivered, make sure you watch till the end. Please remember to like and share this video if you find it useful, we invite you to also subscribe to our YouTube channel and don’t forget to turn on the notification bell to receive notifications when new videos are posted.


Let’s Get Started

1. Login to your WordPress admin Dashboard, point to PLUGINS from the left pane and then click on Add New to install a new plugin as in the screenshot below.

2. Enter WP Mail SMTP in the search area, click on the Install Now button and then click Activate as in the screenshot below.

3. From the next screen click on the SETTINGS link as shown in the screenshot below.

4. From the setting screen, enter your From Email [1] this should match your domain name to avoid landing in a blacklist, Check the box next to Force From Email [2], Enter your From Name [3], Check the box next to Force From Name to ensure emails sent uses the From Name and then scroll down to the Mailer Settings.

5. Choose a Mailer (SendGrid: recommended) [1], right-click on the SendGrid link [2] and open it in a new tab or navigate in a new browser tab or window to create a Free SendGrid Mailer account.

6. Click on the TRY FOR FREE or START FOR FREE button as in the screenshot below to create a new account

7. Enter your new account information as in the screenshot below, verify reCAPTCHA, tick the Terms of Service check box to agree to SendGrid’s Terms of Service and then click on the CREATE ACCOUNT button to create your new SenGrid account, be sure to check your email inbox and click on the verification link to verify your account.

8. Before you can start sending emails you need to Authenticate a New Sender, from your SendGrid Dashboard click Settings [1], and then click Sender Authentication [2] as in the screenshot below.

9. Click on Get Started from the Domain Authentication section under Sender Authentication as in the screenshot below.

10. Choose the DNS Host for your Domain [1], Select Yes [2] from step to rewrite all tracking links to use your domain name and then click Next as in the screenshot below.

11. Enter your Domain Name and then click Next as in the screenshot below

12. a) Next, log in to your Domain’s DNS Host and add the Provided Records as in the screenshot below to your Domain’s DNS Records [1], check the box next to I’ve added these record and then click on the Verify button. (please consider watching the video tutorial if you’re having difficulties on adding these record or run a google search on how to add DNS record for your Domain’s DNS Host)

12. b) Domain name records in your Domain’s DNS Host should look similar to that of the screenshot below.

13. Confirm your Domain’s DNS configuration worked [1] and the click on API Keys [2] from the left pane as in the screenshot below.

14. a) Click on the Create API Key button as in the screenshot below.

14. b) Give your API Key a name and select full access under API Key Permissions and then click on Create & View as in the screenshot below.

15. Click on the API Key [1] to copy (make sure the API Key is copied as it won’t be shown to you again for security reasons, unless you create a new one) and then click on the Done button as in the screenshot below and then switch back to your WordPress website.

16. Paste the API Key you copied from SendGrid into the API Key Section in the WP Mail SMTP settings from your WordPress Dashboard and then click the Save Settings button to finish.

Congratulations. You’ve now set everything up. The final step is to send a test email to make sure everything is working.

Go to the ‘Email Test’ tab of WP Mail SMTP and enter an email address to send an email to and then click Send Email.

You should see the message ‘Test HTML email was sent successfully!’ Check your inbox to see whether it’s arrived. Should look like the screenshot below

That’s it.

I hope you find this post useful and that you have been able to Fix Emails not Sending for WordPress for your WordPress website.

Drop any questions you may have in the comments section below and I will respond as soon as I can. Remember to like share and subscribe to our Social Media channels (links in sidebar and footer). @KwikHacks


I am in no way associated with WP Mail SMTP or CloudFlare and I do not receive any form of compensation, monetary or otherwise, for recommending their services. The contents provided here are for educational purposes only.

Leave a Comment