Is LearnDash not sending email notifications from your website?
LearnDash is a popular Learning Management System plugin for WordPress. If emails from LearnDash don’t make it to the user’s inbox, it can create confusion.
In this guide, we’ll show you how to fix the LearnDash email notifications in few easy steps.
Why Are LearnDash Notifications Not Working?
LearnDash uses a Notifications addon to send emails after certain actions occur on your site, like completing a course, finishing a lesson, passing/failing a quiz, etc.
These notification emails are important and if not received, can leave the students confused.
By default, WordPress uses the PHP
mail() function to send emails from your website. This isn’t reliable because most web hosts are not properly configured to use it. Some disable it completely to prevent server abuse.
Also, since web hosts are not meant to send emails, they lack to provide the verification that is needed to bypass the spam filters. The lack of verification leads to emails being marked as spam.
Let’s see how we can solve this issue in the steps below.
How to Fix LearnDash Not Sending Email Issue
Ready to fix the issue of the notifications? Follow the below steps.
- Check LearnDash Notifications Addon Settings
- Install the WP Mail SMTP Plugin
- Change From Email In LearnDash
Step 1: Check LearnDash Notifications Addon Settings
Out of the box, LearnDash offers minimal control over email notifications.
They have a Notification addon that opens up the door for creating new notifications the way you want. Using the addon, you can customize when the notifications are sent, who receives them, and the entire email message itself.
Since you are facing the issue of email deliverability with LearnDash, we assume you already have the addon installed on your website.
To start, log into your WordPress dashboard and click on LearnDash LMS » Notifications.
Here, you will see the list of all the notifications you have created so far. Click on any one of the notifications to open it.
Scroll down to the Notification Settings tab and look for the checkmarks next to Recipients. Make sure the right option is selected here.
To send the notification to additional email addresses, type in the emails in the Additional Recipients box separated by commas.
Next, you have the Delay option. If you select the wrong option in the Delay Unit, the notification might arrive later than the expected time.
For most basic notifications, it is recommended to set the delay to 0 days. This will send the email as soon as the option is triggered.
Check the same set of options for all other notifications you have for the LearnDash plugin.
If the above solution doesn’t solve LearnDash not sending email notifications, proceed to the next step where we’ll install an SMTP plugin.
Step 2: Install the WP Mail SMTP Plugin
WP Mail SMTP is the best WordPress SMTP plugin. It connects your website to an external email service and adds verification to the emails.
This increases the email deliverability and prevents email from going to spam.
Install WP Mail SMTP
To start, download the zip file from your WP Mail SMTP account. You’ll find it in the Downloads tab.
Next, open up the WordPress dashboard and upload the zip file to the plugin page on your WordPress site.
If you need help with this, refer to this guide on how to install a WordPress plugin.
After installing, make sure you Activate the plugin. As soon as you activate it, the Setup Wizard will open in your browser.
If you want to pause here, you can come back and restart the wizard by clicking the Launch Setup Wizard button in your WP Mail SMTP settings.
Choose a Mailer Service
Now it’s time to connect your website to the mailer service. This will fix the LearnDash not sending email notification problem.
Click the Let’s Get Started button to begin the process.
The mailer you choose here will depend on few factors. Here are some tips to help you choose the best one:
- For large sites or sites that send a lot of transactional emails, SMTP.com or Sendinblue is the preferred choice. They are reliable and can handle a large number of emails on regular basis.
- WP Mail SMTP supports Gmail or G-Suite. This is a great option for a small site with fairly low traffic. You can also use a Gmail alias to send WordPress emails if you want to.
- You can use the Other SMTP option if your web hosting has a mailer service. Some providers will limit the number of emails you can send, but this is another great option if you’re just starting out.
Go ahead and select the mailer you think is the best fit for you.
When you’ve chosen the mailer, open up the documentation to set up an account on the mailer website.
- Gmail (G-suite or regular Gmail)
- Amazon SES
- Zoho Mail
- Other SMTP
After you’ve set everything up, switch back to this guide to enable email logging.
Turn on Email Logging (Optional)
Here, you’ll see two options enabled by default.
- Email deliverability
- Error reporting
To fix the LearnDash not sending email notifications, you’ll want to have both the options enabled.
If you have the Pro plugin, you can turn on the Detailed Email Logs to track all emails that are being sent from your website.
If this is turned on, WP Mail SMTP Pro includes a helpful dashboard widget that shows the log in the form of a chart. This makes it easy to spot any error with your emails.
For the last step, grab the license key from your WP Mail SMTP account and paste it in the box to enable automatic updates.
That’s it. You can now send a test email from WP Mail SMTP to check if the LearnDash not sending email notifications has been fixed.
Step 3: Change From Email In LearnDash
LearnDash doesn’t have the option to change the email address used to send notifications. By default, it uses the default address ([email protected]) to send out all emails from the website. This email is non-existent for most websites.
Email apps have filters that detect such emails and mark them spam. This can lead to issues in email delivery.
With WP Mail SMTP, you can change the default address and force LearnDash to use one of the email address from your website.
Go to the WP Mail SMTP settings and under the General tab, look for the From Email option. Here, type the email address you want to send emails from and tick the option Force From Email.
This is an awesome way to make sure all of your emails are being sent from the authenticated email address.
Next Step: Add a DMARC Record In DNS Settings
Since you’re selling courses on your website, it is important that you protect your domain against phishing.
You can create a DMARC record in your DNS settings to make sure phishing emails and malware can’t be sent from your email address.
Ready to fix your emails? Get started today with the best WordPress SMTP plugin. WP Mail SMTP Elite includes full White Glove Setup and offers a 14-day money-back guarantee.