WooCommerce Not Sending Email

WooCommerce Not Sending Emails – How to Fix?

The quality of your eCommerce services largely depends on your users’ experience — the customers — ultimately get. When your users’ order from your e-commerce store, they expect timely email notifications during every major step of the order process and beyond. If your customers don’t receive your emails, the result is customer displeasure. That’s when you need to ensure you fix the issue before things get out of hand. 

WooCommerce is the WordPress based customizable, open-source platform for eCommerce. WooCommerce eases the mailing process and also allows you to automate it for all types of crucial notifications (transactional, advertising, etc.) listed below. 

  • Confirmation of placing the order and making the payment.
  • Delivery updates.
  • Requesting customer feedback.
  • Reverting to any post-delivery product/service complaints.
  • Initiation of return/refund.
  • Intimation of marketing, advertising, and promotional offers. 

When delivery of WooCommerce email notifications fails, you incur a loss of revenues as customers lose faith in your brand. This article’s purview is to show you how to troubleshoot when the WooCommerce plugin fails to deliver emails.

Firstly, let’s take a look at how WooCommerce sends emails, to begin with.

How Does WooCommerce Manage Your Emails?

A bulk of your WooCommerce emails are managed by the wp_mail() function. To explain the complicated process in broad terms, WooCommerce uses the wp_mail() function for sending emails. Then, your hosts’ server processes the received email requests using PHP email, and emails are sent to the correct recipients by the hosts’ router (Email Server).

WooCommerce Manage Your Emails

The specific actions of your users’ decide which of the 11 WooCommerce email triggers are selected. As illustrated below, the 11 different triggers you can customize are associated with 11 types of transaction emails:

WooCommerce email triggers

Each of the 11 email types can be configured with specific triggers and defined mail settings and templates. All except the Customer invoice/Order details mail can be automated.

What if WooCommerce has an issue completing the process and the emails eventually don’t get sent? Let’s take a look at the common causes WooCommerce won’t send emails and how to fix this issue.

WooCommerce Not Sending Emails? Here Are Some Common Causes:

  • Deliverability of emails isn’t possible if your hosting provider doesn’t have your setup on its servers. Without the setup configured, the hosting provider cannot process pushing and receiving emails. 
  • Your WooCommerce email setup might not be configured correctly. 
  • Check to see if the emails you’re sending have spammy content.
  • Verify and clean your email recipient list. Are there any inactive subscribers?
  • The domain you’re using to send emails might mislead recipients. It’s better to set up your sender email to your domain. 
  • An SMTP plugin could work best to ensure efficient WordPress and WooCommerce email deliveries. So try implementing an SMTP plugin.

How To Fix WooCommerce Emails Not Getting Sent?

To solve the issue of WooCommerce emails not getting sent, the following troubleshooting methods should be tried in the order they are listed below.

The methods are:

1. Check the deliverability of your emails

2. Check & Update Your WooCommerce Email Settings

3. Check The Spamminess of Your Emails

4. Change Your Email Domain

5. Try Using An SMTP Plugin

Now, let’s look at each of the above steps in detail:

1. Check The Deliverability of Your Emails

We start by checking if the issue has emerged from the side of your hosting provider. If the servers on the host’s end are not pushing and receiving emails, then it results in non-deliverability of emails. 

To avoid such a mishap, you need to ensure the hosting provider has your setup on their servers. An email logging plugin such as ‘Check & Log Email plugin‘ can be used to log and view all your WooCommerce emails. This way you can check whether your WP website is sending emails or logging issues with the same.

To install and run the plugin, and then do the email deliverability test, follow these steps:

Step 1 – In your WordPress Admin dashboard area, go to Plugins >> Add New.

Step 2 –  Search the ‘Check & Log Email’ plugin in the top right search bar and then click ‘Install‘ and ‘Activate‘ the plugin.

Step 3 – Send a test email to your email address, go to the plugin’s settings, and navigate to Tools >>Check Email and enter your email id in the field next to “Send test,” as shown in the screenshot below. 

Step 4 – Once done, click on Send test email.

Check The Deliverability of Your Emails

The plugin will respond that the email was sent, after which you may check your email inbox to see if you’ve received the test email from the plugin. If the test email is received in your inbox, it means your service provider has your mail servers set up. 

On the flip side, if you haven’t received the test email, you must move on to the subsequent method below.

2. Check & Update Your WooCommerce Email Setup

Another likely reason your users’ may not be receiving order notifications is your WooCommerce email settings may not be set up correctly.

You need to check the following main settings for WooCommerce emails specifically:

  • The “Email sender options.”
  • The “Individual transactional notification emails”

To check whether your WooCommerce email settings are the cause of the issue, follow the set of steps outlined below.

Here are the steps for checking for errors in the “Email sender options” settings:

Step 1 – Go to your WordPress Dashboard

Step 2 – Hover your mouse pointer over the “WooCommerce” selection and select the “Settings” menu.

Update Your WooCommerce Email Setup

Step 3 – Click on the “Emails” tab.

WooCommerce Email tab

Step 4 – Scroll down to the “Email sender options” section. Ensure the “From” name and “From” address sections are filled with the correct details to ensure they have the correct name and email addresses.

The “From” name section should have the name of the address you want users to see as the notification source. Use only letters. Using special characters (@ % & # $, etc.) may be the reason WooCommerce isn’t sending emails.

woocommerece Email sender options

The “from” address field should also be error-free with the correct sender address. Once you’ve made corrections, scroll down and click on “Save changes.”

Next, follow the below steps to check for errors in the “Individual transaction notification Emails” settings:

Step 1 – From the list of 11 notification types, select the one giving trouble. Go to WOOCOMMERCE > SETTINGS > EMAILS, and click on a specific email type to configure it.

Individual transaction notification Emails” settings

Step 2 – Ensure the selected transactional email is enabled. If not, enable it by checking “Enable this email notification.” Next, check and fix any errors in the recipient address field.

Enable this email notification

Step 3 – Make your changes and click on “Save changes.

Step 4 – Perform a test to verify if the email is sent out correctly. If the test reveals otherwise, move on to the method below.

3. Check The Spamminess of Your Emails

What if your recipient’s email provider has flagged your mail domain server as a spammer? This could be the case, if after noticing you send too many emails to many email accounts, Gmail, for example, flags you as a spammer. As a result, all those emails end up in spam folders.

Some other factors that may cause your emails to end up in spam folders include issues with authentication, formatting, broken links, and users that have unsubscribed. Thus, it’s always useful to know if notifications are not reaching due to non-delivery or wrongful delivery into the spam folder.

It could also be that your web host IP address is blacklisted due to spamming on that IP address by other users. As a result, your customers may have blocked your web host’s IP address. Subsequently, you should contact your web host and request that they help fix the issue.

You should maintain a high IP reputation. The higher it is, the greater the chances email service providers will push your emails to your targeted recipients. You can maintain a good IP reputation by adhering to the best in class email listing practices.

In case the web host isn’t able to help with the spamming lead IP address issue, you may decide to shift to a new host or install an SMTP plugin. Either choice shall resolve the email problem. Choosing an alternative host such as WP Engine allows you to access incredible spam filters and security standards.

Don’t want to switch web hosts? Try one more fix — change your email domain! If that doesn’t fix the WooCommerce not sending emails issue, then lastly, try to use an SMTP plugin to solve the problem. 

4. Change Your Email Domain

It could be that your customers are receiving notifications from you, yet you are not receiving theirs. This scenario often occurs when using sender and recipient email addresses having the same domain name. For instance, if the sender’s email is contact@salvattore.com, it clashes with the recipient email on the same domain, user@salvattore.com.

It’s recommended to use an email address with a different domain than that of your recipient. This minimizes the chance of notifications from your customers ending up in your spam folder.

To update an email with a different domain than your recipients:

Step 1 – Go to your WordPress Dashboard

Step 2 – Bring your mouse pointer over the “WooCommerce” then click “Settings.”

Change Your Email Domain woocommerce

Step 3 – Click on the “Emails” tab.

WooCommerce Not Sending Emails tab

Step 4 – Select the email notification you want to fix.

fix WooCommerce Not Sending Email

Step 5 – In the “Recipient(s)” field, change the recipient email address to one with a different domain.

Step 6 – Once the changes are made, click on “Save” and perform a test. If the email is sent across successfully, fine, otherwise try using an SMTP Plugin — the last method outlined below.

5. Use An SMTP Plugin

An SMTP plugin is a superb alternative in aiding the functionality of your WooCommerce email. This alternative can be used if your web hosting provider fails at providing you with email hosting services — perhaps due to their servers not being set up well enough for your email requirements. 

SMTP or ‘Simple Mail Transfer Protocol,’ is a reputable industry-wide standard for the sending and receiving emails.

It’s a breeze to enable SMTP on your website. Simply set up an SMTP plugin on your WP website, and use it in conjunction with your email domain server to have your WooCommerce emails ready to go.

The main benefits of an SMTP plugin include:

  • SMTP is an efficient way of sending bulk emails relative to professional notification services.
  • It’s an excellent solution for preventing email deliverability related issues.
  • In conjunction with a secure, reliable email server, the SMTP plugin boosts your emails’ successful deliverability rate. 

Which WordPress SMTP Plugin to Choose?

Some popular SMTP plugins for WordPress include:

  • WP Mail 
  • SMTP by WPForms
  • Mailgun SMTP
  • Sendgrid SMTP
  • Gmail SMTP

Taking the Gmail SMTP plugin as an example. Upon installing the plugin, WordPress no longer needs your web host email server for sending emails. Gmail servers will now be used for sending emails, thus eliminating the problem. Gmail SMTP uses the PHPMailer Library, a much more secure alternative to the PHP Mail function.

SMTP safely ensures emails reach the targeted recipients. To put this in perspective, let’s take a look at how an SMTP plugin works in WooCommerce in contrast to a web host email server:

WordPress SMTP Plugin woocommerce

From the above illustration, we can see that if you install an SMTP plugin, the request will no longer go to your web host email server. Thus, the chances of notification errors are reduced substantially. The request instead gets forwarded to your SMTP plugin, whereby it’s regularly queued and sent out, which solves the issue of WooCommerce not sending emails.

Final Thoughts!

The above methods should work to solve the problem of WooCommerce, not sending emails. Do let our readers in on your experience with this issue and how you went about it. Use the comments section to share your valuable inputs.

Here’s a list of some other articles you may find useful:

● WordPress Cannot Upload Images – How To Fix?

● How To Find WordPress Page ID?

● 10 Best WordPress Facebook Groups You Should Join

Leave a Comment

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