Is HappyForms not sending email when forms are submitted on your website?
Email delivery of contact form notifications is super important because visitors on your website reach out to you by filling out the form.
In this guide, we’ll show you how to fix the email deliverability issue with HappyForms using an SMTP plugin.
Why Are My Emails Not Sending?
By default, HappyForms relies on WordPress mailing capabilities. It uses the PHP
wp_mail() function to send emails from your website. This isn’t a reliable solution as it’s tied to the server configuration which may vary from one hosting provider to another.
Some hosting companies completely disable the email service to prevent server abuse.
Another reason is that WordPress uses a default email address ([email protected]) to send all types of emails from your website. This isn’t a real email address on most websites.
Popular email client apps have built-in spam filters that detect such automated emails and mark them as spam.
Let’s look at some of the possible solutions to fix the HappyForms not sending email issue.
How To Fix HappyForms Not Sending Email Issue
In This Article
Step 1: Check HappyForms Email Settings
Every form created using HappyForms has its own settings. If you aren’t getting emails, a good starting point is to check if the form has the correct notification settings.
From the WordPress dashboard, click on Forms » All Forms and open a contact form that is not working.
Switch to the Email tab and make sure the Email me a copy of each submission option is turned on.
Below it, enter an email address that you want to receive the form submissions. Make sure the email address you enter here is valid and you have access to it.
If you want to send a copy of the submission to additional recipients, enter their email address in the Email Bcc address field.
Next, to make sure your visitors also receive a copy of their submission, check the box that says Email respondent a copy of their submission. This will open up its settings.
In the From email address field, use an address that matches your domain. For example, since our domain is wpmailsmtp.com, we use [email protected] for all the contact forms on our website.
If you want people to reply to the same address, enter the same address in the reply field.
Now that we have the contact forms correctly set up, let’s install the WP Mail SMTP plugin to improve the email deliverability.
Step 2: Install the WP Mail SMTP Plugin
WP Mail SMTP is the best WordPress SMTP plugin. It improves email deliverability by connecting your website to an external email service.
This helps in bypassing the spam filters by adding authentication to your emails.
To start, go to the WP Mail SMTP account and download the plugin file. You’ll find it under the Downloads tab.
Next, open up the WordPress dashboard and upload the zip file to the Plugins page. If you need help with this, jump over to this guide to installing a WordPress plugin.
Once you’ve installed the plugin, don’t forget to activate it. As soon as you do that, the Setup Wizard will open in your browser.
If you want to pause here, you can come back and restart the wizard any time by clicking the Launch Setup Wizard button in the WP Mail SMTP settings.
Step 3: Choose an Email Service
In this step, we’ll run through the Setup Wizard and connect our website to an email service. This will fix the HappyForms not sending email issue.
Click the Let’s Get Started button to begin.
WP Mail SMTP lets you choose between free and paid email providers. The service you choose will depend on a few factors. Here are some tips to help you choose the best one:
- If you have a big website or website that sends a lot of transactional emails, we recommend SendLayer, SMTP.com, or Sendinblue. They are easy to use and offer reliable service.
- 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.
You can also check out our complete guide on the email providers that WP Mail SMTP supports to know more about them.
Go ahead and select the email service you think is the best fit for your website.
When you’ve chosen your mailer, open up our documentation and follow along to complete the setup steps:
- Amazon SES
- Google Workspace / Gmail
- Microsoft 365 / Outlook.com
- Zoho Mail
- Other SMTP
When you’ve set everything up, switch back to this guide to enable email logging.
Step 4: Enable Email Logging (Optional)
For the next step, WP Mail SMTP will ask you which email features to enable. You’ll have two options enabled by default.
- Email deliverability
- Error tracking
In our Pro version, the Detailed Email Logs will let you keep a track of all the emails that are being sent from your website. You be able to see export and print these logs, track email opens and link clicks, save attachments, and see your emails’ delivery statuses in the WP Mail SMTP dashboard widget.
Check out this guide on how to export and search email logs in WordPress.
For the final step, copy the license key from the WP Mail SMTP account and paste it here to enable future automatic updates.
That’s it. You have fixed the issue of HappyForms not sending email from your website. You can send a test email from WP Mail SMTP to confirm everything’s working.
Next, Create Contact Forms With WPForms
The free form builder plugin by HappyForms is basic and comes with limited options.
WPForms, on the other hand, comes with built-in advanced features such as spam protection, integration with popular email list builders, form templates, and many more. You can read this WPForms review to see a detailed breakdown of how it compares to HappyForms.
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.