Is HappyForms not sending email when forms are submitted on your website?
Email delivery of contact form is super important because visitors on your website reach out to you by filling 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
mail() function to send emails from your website. This isn’t a reliable way as it is tied to the server configuration which may warry from one hosting 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 the 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
Ready to solve the issue? Follow the steps below to improve email deliverability in WordPress:
- Check HappyForms Email Settings
- Install the WP Mail SMTP Plugin
- Choose an Email Service
- Enable Email Logging
Let’s first check the email settings for HappyForms.
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 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 there is a checkmark for “Email me a copy of each submission“.
Below it, enter an email address on which 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, tick 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 the 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 plugin 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 the 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 few factors. Here are few 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 SMTP.com or Sendinblue. They are easy to use and offer reliable service.
- 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.
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:
- Gmail (G-suite or regular Gmail)
- Amazon SES
- 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 reporting
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. 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 Step: Consider Using WPForms
The free 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.