View Categories

Solve WordPress Not Sending Email Issue with SmartSMTP Plugin

WordPress email not landing in the inbox is a common issue in WordPress websites because WordPress, by default, uses the PHP mail ( ) function to send emails. It lacks proper authentication and has poor spam score ratings. In such cases, emails are often blocked by email providers. This often leads to problems like:

  • WordPress not sending email
  • WordPress emails landing in spam folder

Solution: If your WordPress user registration email or any other emails are not being delivered, use SMTP (Simple Mail Transfer Protocol). SMTP helps improve email deliverability by sending emails through a trusted SMTP server (like Brevo, Gmail, or Outlook). To use SMTP on your WordPress website, you can use the SmartSMTP plugin.

Why Choose SmartSMTP? #

SmartSMTP is a WordPress SMTP plugin that fixes your issue of WordPress emails going to spam and prevents emails from getting lost:

  • Better email deliverability (no more lost emails)
  • Built-in spam prevention tools.
  • Fast-delivery of emails
  • Works seamlessly with WordPress plugins (like User Registration & Membership)

How SmartSMTP works? #

SmartSMTP replaces WordPress’s unreliable PHP mail ( ) with a professional SMTP service. Think of SMTP as a “verified courier” ensuring your emails arrive safely. It’s easy to configure the plugin and prevent the issue of WordPress not sending emails.

How Can You Prevent Emails from Going to Spam Using the SmartSMTP Plugin in WordPress? #

Step 1: Install the SmartSMTP Plugin #

  • On your WordPress website dashboard, navigate to Plugins > Add New.
  • Search for SmartSMTP. Once the plugin is displayed, click on the Install Now button.
  • Click on the Activate button to use the plugin.
SmartSMTP Plugin Installation

Step 2: Choose Your Email Service Provider #

Once the plugin is active on your WordPress website, you can see the SmartSMTP menu on your dashboard. Click on it to set your Email Service Provider Connection.

SmartSMTP Email Service Provider

An Email Service Provider is a service that offers email sending and receiving functionality. It allows you to send emails via SMTP instead of relying on your web server.

SmartSMTP offers three connection options:

SMTP OptionRecommended ForProsRequirements
Default SMTPFor testing purposes onlyNo detailed setup is neededEmail address and name
Brevo SMTPBeginners who want to use BrevoNo manual config, reliableRequires a Brevo account
Other SMTPAdvanced users needing custom SMTPWorks with any providerRequires manual configuration details

Option 1: Default SMTP (Not Recommended) #

Default SMTP is the WordPress default option that uses your web server’s default email configuration. This typically involves sending emails directly from your website’s domain using your hosting provider’s mail server. Hence, we recommend you choose from options 2 and 3.

Default SMTP Settings
Note: Enabling this option often leads to email delivery issues, as mentioned above. Avoid this option unless you’re testing.

Option 2: Brevo (Needs Brevo Account) #

Brevo (formerly Sendinblue) is a trusted email service provider that works seamlessly with SmartSMTP. The plugin has pre-configured settings for Brevo (host, port, encryption). So, using this option only requires you to have a Brevo account and an API Key.

Generate Brevo API Key #

a. Log in to your Brevo account or create a Brevo account.

b. Navigate to SMTP & API.

Navigate to SMTP and API

c. Click on Generate a new API key.

Generate a New API Key

d. Copy and paste the API key to a secure location.

Copy Brevo API Key

This key will be used to authenticate your SmartSMTP plugin with Brevo.

Activate Brevo and configure settings #

Now, on your WordPress dashboard, toggle to activate Brevo and fill in the following information:

Configure Brevo Settings

From Email Address: Enter your site’s admin email address or any email address with which you want to send the email from your site.

From Name: Enter a name for the email to be sent from.

Api Key: Add the API Key that you have generated following the above steps.

Now, hit Save Connection Settings.

Option 3: Other SMTP (Recommended for Custom SMTP Services) #

The Other SMTP option allows you to connect to any external SMTP provider (like Gmail, Microsoft, and Amazon SES) that meets your specific requirements.

When to use this option? #
  • To use your existing SMTP provider
  • To take full control over email settings

It requires you to manually configure the details like SMTP Host, encryption, port, and so on, which will be provided by your email provider.

So contact your email provider or visit their documentation for their SMTP settings (they usually have a guide). Once you have the details, you can configure settings.

Configure Other SMTP Settings #

After you choose Other SMTP, you can toggle to enable the service and configure settings further.

Other SMTP Setting Configuration

From Email Address: Email address used for sending emails (e.g., [email protected]).

From Name: Sender’s name

Reply-To-Email Address: To receive responses to your email. It can be the same as your email address.

SMTP Host: The hostname or IP address of the SMTP server. Example: smtp.gmail.com for Gmail and smtp.office365.com for Outlook.

Type of Encryption: The encryption method used by the SMTP server

  • TLS (Transport Layer Security)
  • SSL (Secure Sockets Layer)

SMTP Port:

  • 587 (for TLS)
  • 465 (for SSL)

SMTP Authentication: The authentication method required by the SMTP server. Toggle to enable, and you’ll be asked to fill in the username and password:

  • Username: Your SMTP email address
  • Password: Your email password or App password

Some providers (like Gmail and Outlook) require you to create an AppPassword instead of using your email password for security reasons. Hence, configure accordingly.

Click on Save Connection Settings.

Once everything is configured, WordPress will route emails (such as form submissions, order confirmations, and password resets) through the SMTP server instead of the default mail ( )  function.

SMTP Settings for Popular Email Providers #
ProviderSMTP HostPortEncryptionApp Password Guide
Gmailsmtp.gmail.com587TLSGoogle App Password
Outlooksmtp.office365.com587TLSMicrosoft App Password

Step 3: Test and Monitor Your Setup #

Test Email #

Once you have configured the STMP Connection, you can use this option to send a test email to the chosen email address. It ensures that the SMTP connection you have made is successfully sending emails.

  1. Navigate to Test Mail under SmartSMTP
  2. Enter the email address where you want to send the test email
  3. Enable HTML Formatted to receive the test email in a standard format
  4. Click on Send Test Mail
Send Test Email With SmartSMTP
Note: You can also customize the test email. Here's a guide on how to customize email content.

Check your mailbox to see whether or not you have received the email.

Test Email With SmartSMTP

Mail Logs #

This feature provides you with the delivery log of every email sent from your site. You can check whether the emails were sent by looking at the Status tab’s details for the required email.

SmartSMTP Mail Logs

Click on the View button to see the full email log.

Mail Log Detail Generated by SmartSMTP

Best Practices #

  • Always use a professional email address
  • Regularly monitor email logs
  • Test email delivery after WordPress updates
  • Keep the SmartSMTP plugin updated

Powered by BetterDocs

Scroll to top