Having trouble sending emails in WordPress? In this article, read the cause and method of solving the problem.

One of the problems that WordPress website owners face is not sending emails to users. On the other hand, most WordPress hosting providers don’t provide you with email hosting, but that doesn’t mean you can’t send emails from your WordPress site. The fact that you cannot send emails from your WordPress site is not a server problem. Your email has a problem or incompatibility when installing WordPress. However, no matter what WordPress website you have, even if it is a WooCommerce store, this problem can be solved. In this article, we will explain both the reasons and the method to solve this problem, so stay with us.

Why is WordPress not sending emails?

There may be several reasons why WordPress is not sending emails. Some of these reasons include:

Emails are sent but are going to spam.

Your server is not configured correctly.

Now how do we know which one of these is our problem?

1- Emails are sent, but they go to spam

Before you do any other testing, make sure the emails aren’t going to spam. If a user reports to you that they are not receiving emails from you, be sure to ask them to check their spam folder. Some email services may consider emails sent from WordPress as spam due to their automation system. Email marketing is one of the channels of digital marketing.

2- Your server is not configured correctly

One of the common problems with not sending emails from WordPress is that your server is not configured to send emails. This is because web servers were not designed to send email, and your server may be one of them. It means that the PHP mail () command has not been used in that server. But the good news is that you can check this issue yourself and solve the problem.

How to test the possibility of sending email by the server?

The first method you can use to check the server is the Check Email plugin. The Check Email plugin checks whether there is a problem with the installation of WordPress for email or not. Additionally, it checks that your server supports sending email. Once you have installed this WordPress plugin, go to tools in the WordPress dashboard and then select Check Email. Enter your email in the Send test email box and click the Send test email button to send a test email to you. Email marketing is one of several digital marketing channels.

In the next step, you will be shown a confirmation text.

Now check your email and see if an email has been sent to you under the title “Test email from https://domain.com”. (The domain name of your website is displayed instead of Domain)

If you did not receive an email in your inbox, check your spam and junk folders. If you have received the desired email in any of these folders, it means that WordPress is sending emails to your server without any problem. If you did not receive the above email in any of your email folders, it means that your contact form plugin settings are not done correctly or there is an incompatibility.

You can contact the developers of the desired plugin and tell them that your server is sending emails without any problems and that the desired plugin is probably having a problem and ask them for a solution. Otherwise, if you have connection problems, use an alternate port. Because the host you are using may block your port and this will prevent email from being sent.

3- Your contact form plugin sends a spoof email

If you did the above test and your server was sending emails without any problems, it means that the problem is not sending emails from the plugin you are sending emails with. This plugin is probably your contact form plugin. In many email services, emails sent through these plugins are considered spoof or fake emails. A spoof email is almost the same as spam, but it is marked as “suspicious”.

The reason for this issue is that these types of extensions usually do not use a unique address to send emails, and as a result, the user’s email service doubts their authenticity. On the other hand, when the address of the sender and recipient of the email are the same, you may have a problem. Therefore, if your contact form plugin sends emails through the admin email (which it does by default), and in addition, emails are sent back to the same address, you may have a spoofing problem. For contact forms, you are usually the email that receives email notifications. This also means that you can manage the plugin settings and fix the problem.

Contact form plugins that may have this problem:

Contact form 7

Gravity Forms

Ninja Forms

Happy Forms


Jetpack Contact Form

Formidable Forms

We will talk about solving the problem of plugins at the end of the article. But before that, let’s check how to solve the problem of not sending emails in WordPress itself.

Solving the problem of not sending emails in WordPress

How to prevent WordPress emails from being sent to spam?

1- Ask users to add their email to the whitelist

If your e-mails end up in users’ spam, ask them to add your e-mail to the whitelist. This problem is solved if your email address is added to their Contacts. In the Gmail service, the user only needs to move your email from spam to inbox once. In this case, your email will not enter his spam in the future.

2- Use a secure email address

Another way is to use a more secure email address. By default, the sender’s email is the admin’s email. If your email address is in the format @info, @contact, or @sales, the email client may consider it as spam. Try to use a more professional address. In addition, redirect any email that comes to the new address to your address to make sure you don’t miss any email.

3- Authenticate the email

Another reason your WordPress emails might end up in spam is that your domain name isn’t properly authenticated for email creation. Authenticate the email and try again.

How to install SMTP protocol in WordPress to send email

If you’ve done the above test and no email is being sent from your site, you probably need an SMTP protocol. SMTP stands for Simple Mail Transfer Protocol, which is a system for sending and transferring email. As a result, if your server is not capable of sending email, SMTP makes it possible. Most SMTPs are free, so if you take the time to find one you can do it for free.

If the server was sending email correctly and there was no problem. There is probably a problem with your contact form plugin settings that you need to solve. In this section, we will examine the problem in question for popular plugins that are used more often. But the default in this part is that the server is sending email correctly, you have also checked the spam but there is still a problem.

Fixed the problem of not sending emails in Contact Form 7

Contact Form 7 plugin is one of the oldest and most popular WordPress contact form plugins. If you are using this plugin (and you are sure that the server is sending emails correctly), the problem is solved by changing the sender’s email address. In the WordPress dashboard, go to Contacts > Contact Forms.

Open the contact form you created and select the email tab.

The From field must be the same as the site admin’s email address. Be careful that the email you set for the contact form can be placed in the Reply-To field, but do not use the same email in the From field. The email entered in the From field must not be the same as the To field. That is, the recipient and sender email must be different, so use another email to receive notifications. Now save the changes and fill out the contact form as a test yourself to find out if the email was sent correctly.

Fixed the problem of not sending emails in the Ninja contact form plugin

Ninja plugin has both free and paid versions. If you have problems with the forms of this plugin, it is better to use the SendWP plugin, which happened to be developed by the Ninja team.

The SendWP plugin is fully compatible with the SMTP protocol and is designed for this purpose, but if the problem is sending emails from your server, this plugin cannot solve the problem. This plugin also has a complete guide that if you encounter a problem, you can use its Troubleshooting to find your problem automatically.

Fixed the problem of not sending emails in the HappyForms contact form plugin

HappyForms plugin is one of the good plugins that has both free and paid versions. This plugin also has a complete guide in itself, but the problem is that it does not give specific instructions for not sending emails.

Therefore, you can manage it yourself through the settings. The method to solve the problem is the same as the Contact Form 7 plugin. Go to HappyForms > All Forms and select the form you want. Now open the Email tab.

Just like the explanations we said in the Contact Form 7 plugin, the To and Form emails must be different so that they are not considered spoof emails. After making the changes, press the Update button and fill out the form as a test to make sure it works.

Fixed the problem of not sending emails in the weForms contact form plugin

WeForms plugin has two paid and free versions. In this plugin, you can use different email services, including WordPress itself and SendGrid. This plugin also has a strong troubleshooting guide that can solve the problem of not sending emails. Find the source of the problem and fix it with this guide.

Fixed the problem of not sending emails in the Jetpack contact form plugin

This plugin is not as popular as the previous plugins and it doesn’t have many customization options. However, if you use this plugin, you can change the recipient’s and sender’s email addresses.

Since this plugin does not have the To and From fields, it has fewer problems sending emails because, in this plugin, emails are automatically sent from the site admin’s email address. But if you find a problem with it, click on the settings pencil icon in the desired plugin. You will see a menu where you can change the recipient’s email. If you want to change the sender’s email, you have to change the site admin’s email address.

Fixed the problem of not sending emails in the Formidable contact form plugin

If you are using the Formidable plugin and have problems sending emails, it is recommended that you add the SMTP protocol to your site. But if you have done this and still the problem of sending the email is not resolved, your problem is probably the email spoof, which we explained at the beginning of the article. In your WordPress dashboard, go to Formidable > Forms and select the form you want to edit. Click on the Settings tab and select Actions & Notifications from the side menu. From there, select the Email notification box.

Now from here you can change the email address of the recipient and the sender and make sure that these two addresses are not the same. (By default, this plugin uses the site admin’s email as the sender’s email) Changes are automatically saved, so be careful to enter the correct email address.

Leave a Reply

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