
Ninja Forms not sending email? Your form says the submission went through, your visitor moves on, and nothing reaches your inbox. Or the email notifications worked for months, then stopped, and you found out when someone asked why you never wrote back.
You’ve checked spam and submitted the form yourself. Same cheerful success message, same empty inbox, and no way to tell whether it’s the form that’s not working or the email.
You didn’t break anything, and this is fixable. Here’s how to find out which half failed, your form or the sending, and get your Ninja Forms email going out again.
Common reasons for Ninja Forms not sending email, and how to troubleshoot each one
Ninja Forms doesn’t send email itself. An email action in your form settings creates each email and hands it to WordPress, which passes it to your web host. So the common reasons come in two groups: form settings that stop the email or set it up to fail, and a web host that can’t send it.
First, read what you missed. Open Ninja Forms > Submissions and pick your form in the Select Form dropdown. In our testing, every submission was saved there, even when its email never left.
Then go to Ninja Forms > Dashboard, click your form, and open the Emails & Actions tab. (If the form won’t submit at all, it’s the form that’s not working: start with Ninja Forms’ troubleshooting article on plugin conflicts and forms stuck on processing.)

Form settings: an email action is switched off
Each action has a toggle switch at the left of its row, with no label. Green means on. When an email action is off, Ninja Forms creates no email at all, yet the form still submits and your visitor still sees the success message.
Turn on every row whose type is Email, then click PUBLISH. A blank form has one, Admin Email. The Contact Me form Ninja Forms creates on activation has two: Email Confirmation, which goes to your visitor, and Email Notification, which goes to you.
An email subject left empty
Click an email action’s name to open its settings and check Subject. Ninja Forms’ email troubleshooting doc is blunt: “All emails must have a subject line or the email will fail.” Give it one and publish.
An incorrect email address in the To field
In the same settings, To needs a valid email address or a merge tag (a placeholder such as {wp:admin_email}). On the Contact Me form, the notification goes to your site’s admin email address, which WordPress lists under Settings > General as Administration Email Address. Make sure somebody reads that inbox.
To catch a bad value, submit the form while logged in as an administrator. In our test, a broken To replaced the success message with this:
Your email action “Email Notification” has an invalid value for the “to” setting. Please check this setting and try again.
A From Address on another domain
The From Address is the email address each notification claims to come from. Ninja Forms’ docs say it “must be an email address that ends in the domain the form lives on.” It’s hidden until you switch on Dev Mode:
- Go to Ninja Forms > Settings, scroll to Advanced Settings, tick Dev Mode, and click Save Settings.
- Reopen your form’s email action and expand Advanced to find From Address.
- Empty the field, or enter an email address at your site’s own domain, then click PUBLISH.
Blank is our pick: it sends from your WordPress admin email address.
Ninja Forms shows “Possible issue detected. Learn More” under an address that doesn’t match your site’s address. If it shows on the field you just emptied, no worries: in our test, a form saved blank reopened without it.
A web host that can’t send the email
If your form settings pass, the email is probably leaving Ninja Forms and getting stuck afterwards. Many hosts block or throttle the email WordPress sends through them. Gmail and Yahoo also require every sender to authenticate their email with SPF or DKIM (DNS records that prove it really came from your domain), which email sent straight from a web server often isn’t.
Ninja Forms won’t warn you: in our testing, the form showed its usual success message when WordPress failed to send the email. So run the test below.
A free mail log shows whether your email left Ninja Forms
A mail log lists every email WordPress is asked to send, so one test submission shows whether Ninja Forms handed your notification over.
- Install and activate WP Mail Logging, the free plugin Ninja Forms’ docs recommend.
- Submit your form once, with an email address you can check.
- Open WP Mail Logging > Email Log. The Contact Me form creates two rows: “Submission Confirmation” and “New message from” your visitor’s name.

Read the Error column. A row only proves the handoff: an empty subject, a bad To or a From Address on another domain still gets one.
| What the log shows | What it means | What to do |
|---|---|---|
| No row | Ninja Forms never handed an email to WordPress. | Check the toggle: a switched-off email action creates no email. |
| Text in the Error column | WordPress couldn’t send the email. | Recheck the subject, To and From Address, then fix sending. |
| An empty Error column, but no email | WordPress accepted the email, and the log can’t see further. | Check spam and those three settings, then fix sending. |
When your host is the cause, fix the sending side
If your settings check out and the email still never arrives, how your email is sent has to change. That’s the problem we built SendWP for, so it’s what we’d suggest. Once your site is connected, every email WordPress sends, form notifications included, goes out through SendWP instead of your web host.
SendWP was originally created for Ninja Forms, and Ninja Forms’ troubleshooting article suggests it when the host is the problem. It also helps with domain authentication (SPF and DKIM).
It’s a paid service, and setup starts inside Ninja Forms:
- Go to Ninja Forms > Dashboard and click the Partner Apps & Services tab.
- In the SendWP box, click Register. That installs and activates the SendWP plugin, then opens SendWP’s sign-up page.
- Finish signing up. You should land back on your site.
- Submit your form again and check your email.
If a red notice says the service is “currently disabled or disconnected on this site”, SendWP isn’t sending yet: click Connect or register in the notice to finish.
Get your Ninja Forms email notifications sending again
You started with Ninja Forms not sending email and a success message that told you nothing. Now you can tell which half failed and fix it: your settings for the form, SendWP for the sending.
Check your settings first: SendWP can’t switch an email action on or fill in a subject for you. If the cause turns out to be your host, we believe SendWP is the best way to get your email sending again. It’s a paid service, so see what SendWP costs.
Let SendWP Handle Your Emails!
Say goodbye to email delivery headaches with SendWP. Our efficient and reliable solution ensures that your important messages reach their destination on time, every time.

