how to fix learndash not sending email notifications

How to Fix LearnDash Not Sending Email Notifications Issue

Editorial Note: We may earn a commission when you visit links on our website.

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 a few easy steps.

Fix Your LearnDash Emails Now

Why Are LearnDash Notifications Not Working?

If your LearnDash notifications aren’t working, it’s likely that your WordPress emails are going to spam.

LearnDash uses a Notifications addon to send emails after certain actions occur on your site, like completing a course, finishing a lesson, or passing a quiz. That’s why it’s so important to fix your WordPress emails.

An email notification from LearnDash

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 don’t 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 steps below.

Step 1: Check LearnDash Notifications Addon Settings

Out of the box, LearnDash offers minimal control over email notifications. Although it can be used as a membership plugin, it doesn’t have quite the same control that you get with MemberPress.

The Notification addon lets you customize:

  • When the notifications are sent
  • Who receives them
  • What’s included in the template

Since you’re facing the issue of email deliverability with LearnDash, we assume you already have the addon installed on your website.

To start, log in to your WordPress dashboard and click on LearnDash LMS » Notifications.

LearnDash notification settings

Here, you’ll see the list of all the notifications you have created so far. Click on any one of the notifications to open it.

Opening a LearnDash email notification for editing

Scroll down to the Notification Settings tab and look for the checkmarks next to Recipients. Make sure the right option is selected here.

Editing the recipients in a LearnDash email notification

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.

Delaying an email notification in LearnDashFor 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 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.

Download WP Mail SMTP to fix Elementor contact form not sending email

Next, open up the WordPress dashboard and upload the zip file to the plugin page on your WordPress site.

Install WP Mail SMTP

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.

Start the WP Mail SMTP setup wizard to fix Elementor form not sending email

The mailer you choose here will depend on a 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, SendLayer,, or Brevo (formerly Sendinblue) are the preferred choices. They are reliable and can handle a large number of emails on regular basis.
  • WP Mail SMTP supports Gmail or Google Workspace. 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.

Choose SMTP Mailer

When you’ve chosen the mailer, open up the documentation to set up an account on the mailer website.

Mailers available in all versions Mailers in WP Mail SMTP Pro
SendLayer Amazon SES Microsoft 365 /
Brevo Zoho Mail
Google Workspace / Gmail
Other SMTP

Want to set up multiple mailers? You can do so in the Additional Connections settings once you’ve finished the Setup Wizard. Then you can select a Backup Connection and configure Smart Routing.

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.

  • Improved Email Deliverability
  • Email Error Tracking

Enabling email logs and email alerts in the WP Mail SMTP Setup Wizard

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 Complete Email Reports a helpful dashboard widget that shows the log in the form of a chart. This makes it easy to spot any error in your emails.

The WP Mail SMTP dashboard widget

The Weekly Email Summary will send an overview of your email delivery stats to your inbox each week.

Email Summary With Statistics in WP Mail SMTP Pro

And Instant Email Alerts let you know right away if your website fails to send an email so you can fix the issue.

An email alert notification

If you enable email logging, you’ll also have the chance to configure some additional settings.

Configuring email log settings in the WP Mail SMTP Setup Wizard

These options let you save email content and attachments and track user activity like email opens and link clicks.

For more details, make sure to check out our guide to WP Mail SMTP email logging.

For the last step, grab the license key from your WP Mail SMTP account and paste it into the box to enable automatic updates.

Enter WP Mail SMTP license key

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 as 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 addresses 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.

Force From Email in WP Mail SMTP

This is an awesome way to make sure all of your emails are being sent from the authenticated email address.

Fix Your LearnDash Emails Now

Next, Add a DMARC Record In Your DNS Settings

Since you’re selling courses on your website, it’s 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. If you don’t have the time to fix your emails, you can get full White Glove Setup assistance as an extra purchase, and there’s a 14-day money-back guarantee for all paid plans.

If this article helped you out, please follow us on Facebook and Twitter for more WordPress tips and tutorials.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.