WPForms Documentation

Documentation, Reference Materials and Tutorials for WPForms

How to Fix WordPress Contact Form Not Sending Email With SMTP

Are you not receiving email notifications when someone submits your WordPress contact form? If you’re looking for reliable email deliverability, you should use SMTP (Simple Mail Transfer Protocol) in WordPress. In this article, let’s take a detailed look at different SMTP plugins that fix the WordPress not sending emails issue.

Why WordPress Doesn’t Send Emails

WordPress uses the PHP mail function to send emails generated by WordPress or any contact plugin like WPForms. However, many WordPress hosting servers are not configured to use the mail function.

Additionally, in order to reduce spam, your email provider often checks whether your email is originating from the location it claims to be originating from. For example, if your email server is yahoo.com but your email claims to be sent from your website’s domain, chances are your form notification will be blocked before it even reaches the spam folder.

This is why we recommend using SMTP to send emails from WordPress instead of using the default PHP mail function.

SMTP (Simple Mail Transfer Protocol) is an industry standard way to send emails that use the proper authentication method to ensure email deliverability. You can read more about using SMTP in WordPress here.

Our Top 7 Recommended SMTP Plugins

Tons of different plugins are available in the WordPress official plugins repository that let you configure WordPress to send emails, but not all of them are reliable.

In this article, we’ll share the top-rated SMTP plugins that we’ve tested personally.

While some plugins are easy to configure, others require you to create an account on their site. Let’s take a look at a few of them below.

Easy to Configure SMTP Plugins

You may want to choose one of these plugins if you’re looking for a quick and easy solution to set up SMTP on your site.

  • Pros: You can start receiving email notifications using SMTP by simply specifying SMTP ports and entering your email login credentials in the plugin settings.
  • Cons: These plugins store your email account’s login credentials in your WordPress dashboard, so they are less secure. In addition, other WordPress administrators can have access to your credentials.

Below are some easy to configure SMTP plugins.

1. WP Mail SMTP

how to set up WordPress SMTP

The WP Mail SMTP plugin is the most popular WordPress SMTP plugin in the official plugins repository. The tutorial shows you how to configure the plugin for sending WordPress emails using Gmail, Yahoo or Microsoft Live/Hotmail/Outlook account.

2. Gmail SMTP

Securely Send WordPress Emails with Gmail SMTP

The Gmail SMTP plugin utilizes Google’s API to securely use your Gmail account to send emails on behalf of your site. Unlike other SMTP plugins, you won’t need to enter your Gmail username and password in your WordPress dashboard where other site users can see them.

Plugins Requiring a Subscription

If you’re looking for a more reliable and secure solution to send WordPress emails, you’ll want to use one of the plugins below.

  • Pros: These plugins do not require you to enter and store your email login credentials in WordPress dashboard. That means these plugins offer a secure way to set up SMTP on your site.
  • Cons: The free subscription plans limit the number of emails you can send from WordPress per day. You’ll likely need to get into a paid subscription plan if you want to send too many emails without limits.

3. SendGrid

sendgrid

SendGrid doesn’t list a free plan on their pricing page. However, you can still get a free option limited to 100 emails per day. To get their free plan, you’ll first need to sign up for their free 30 day trial. At the end of the trial, you’ll be given the choice to continue on a free plan for under 100 emails a day.

4. MailGun

Mailgun

Mailgun is a popular email service provider that allows website owners to send large quantities of emails. You can send your first 10,000 emails for free every month, though beyond that it’s a paid service.

5. Postmark

how-to-set-up-wordpress-smtp-with-postmark

Postmark doesn’t allow you to use public domain emails such as Gmail and Yahoo. You can only use an email address from the domains you own (such as www.yoursite.com). With Postmark, your first 25000 email credits are free. Then, you’ll need to purchase credits.

6. WP SES

how-to-set-up-wordpress-smtp-with-amazon-ses

This plugin requires you to create a free Amazon Web Services (AWS) tier account that expires in 12 months after signing up. Though you’re creating a free account, it requires you to enter your billing address and credit card information during the registration process. However, you will not be charged unless your usage exceeds the free tier limits.

7. SparkPost

SparkPost

SparkPost allows you to send up to 100,000 emails or up to 500 per month for free. It’s important to note, however, that SparkPost doesn’t allow you to use public domain emails such as Gmail and Yahoo. Instead, you will need to use an email from the domain you own.

We hope this guide gives you some insights on choosing the right SMTP plugin for your site.

You might also want to see our guide on troubleshooting email notifications.