Hi there,
Install WP Mail Logging plugin. This will log all outgoing mails so you can see what is being sent. Once installed:
- Generate a test order
- Go to your admin dashboard > WP Mail Log
- See if your test order generated emails, and if there are any sending errors reported
That screen after a successful send should look something like this:
https://cld.wthms.co/lzR2YV
If the email was sent, but not received, there are a few steps that can be taken:
- Make sure you’re using an email address attached to your own domain in the “From” Address field in WooCommerce >> Settings >> Emails. Using your @gmail.com, @yahoo.com or similar public domain email address will likely cause emails ending up in spam folders of your recipients due to mismatch between the declared sender (servers of Gmail or Yahoo) and the actual sender (your server).
- The best way to resolve this is to sign up for an account with a dedicated SMTP provider (an average site can usually stay within free usage accounts that are available) which will send the email for you. This should be more reliable than your own servers mail sending functions.
If the email was not sent, this could indicate a plugin conflict blocking the send by, for example, erring before they are generated. To see what is causing this you can either rule out conflicts by disabling plugins/themes other than WooCommerce itself, or you can use the WP debug log to view errors. If there are ‘fatal errors’ this may be the problem.