SMTP & Email Logs for WooCommerce

SMTP & Email Logs for WooCommerce

SMTP & Email Logs for WooCommerce enhances your store’s email delivery by integrating WooCommerce with authenticated SMTP providers.

Instead of relying on the default WordPress mail function, this extension routes WooCommerce emails through a configured email service provider. This helps ensure that transactional emails such as order confirmations, customer notifications, and status updates are delivered reliably.

The extension also records all outgoing emails in a centralized log so store administrators can review message activity, verify delivery status, and resend emails if needed.

Features

↑ Back to top
  • Multiple SMTP mailer integrations (Brevo, Gmail, Microsoft 365, Mailgun, SendGrid, Postmark, Maileroo, Custom SMTP)
  • Centralized email log dashboard
  • Order-based email logging
  • Delivery status indicators (Success / Failed)
  • Resend failed emails
  • Export email logs
  • Secure authentication using API credentials or SMTP configuration
  • Email logs are visible within WooCommerce orders
  • SMTP configuration directly within WooCommerce settings

Supported SMTP providers

↑ Back to top
  • This extension supports the following SMTP mailers:
    • Brevo (formerly Sendinblue)
    • Gmail / Google Workspace
    • Microsoft 365 / Outlook
    • Mailgun
    • SendGrid
    • Postmark
    • Maileroo
    • Other SMTP providers (manual configuration)

Note: You can enable one mailer at a time, and each mailer requires credentials that must be created within the provider’s account dashboard.

Installation

↑ Back to top

Adding a WooCommerce.com subscription to your store

Getting started

↑ Back to top

What is SMTP?

↑ Back to top

SMTP (Simple Mail Transfer Protocol) is the standard protocol used by email servers to send outgoing messages.

By default, WordPress uses the built-in PHP mail function to send emails. In many hosting environments, this method may cause email delivery issues because messages are sent without authentication.

Using an authenticated SMTP provider allows WooCommerce to send emails through a trusted email service. This improves delivery reliability and provides a clear record of outgoing email activity.

Once SMTP is configured, all WooCommerce transactional emails will be sent using the selected mailer connection.

Setting up SMTP mailers

↑ Back to top

To configure your email provider:

  • From your site’s WP Admin dashboard, navigate to WooCommerce → Settings → SMTP → Connection.
  • Select your preferred Mailer Provider from Connections.
  • Enter the required authentication details.
  • Click Save Changes.

After saving the configuration, WooCommerce emails will be sent using the selected mailer.

Other SMTP providers

↑ Back to top

If your provider is not listed, you can configure a standard SMTP connection manually.

Get your SMTP credentials

Your email service provider will provide the following details in their SMTP configuration documentation:

  • SMTP Host
  • Encryption type
  • SMTP Username (email used & same as Sender Email Address)
  • SMTP Password (password to log in to your mail account)
  • Sender email address

These details are typically available in the provider’s email configuration or account settings.

Add SMTP credentials in the plugin

  • Navigate to WooCommerce → Settings → SMTP → Connection.
  • Select Other SMTP.
  • Enter the required SMTP credentials.
  • Click Save Changes.

Brevo (formerly Sendinblue)

↑ Back to top

To connect your WooCommerce store with Brevo, you must generate an API key from your Brevo account.

Get your Brevo API Key

The generated API key allows your WooCommerce store to send emails through Brevo.

Add the API Key in the plugin

After generating the API key:

  1. Navigate to WooCommerce → Settings → SMTP → Connection in your WordPress dashboard.
  2. Select Brevo as the mailer.
  3. Enter the following fields:
  • API Key
  • From Email
  1. Click Save Changes.

Gmail / Google Workspace

↑ Back to top

Gmail integration uses Google’s OAuth authentication system instead of traditional SMTP passwords.

This method allows secure authorization between your WooCommerce store and your Google account.

Create Gmail OAuth credentials

Google will generate:

  • Client ID
  • Client Secret

The Client Secret is viewed once; make sure you copy & save it in a safe place.

Add Gmail credentials to the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select Gmail / Google Workspace.
  3. Enter the following fields:
  • From Name
  • From Email
  • Client ID
  • Client Secret
  1. Copy the Client ID and Client Secret from the Google Cloud Console and paste them into the corresponding fields.
  2. Click Save Changes.

Microsoft 365 / Outlook

↑ Back to top

Microsoft email accounts use OAuth authentication configured through the Azure portal.

Create Microsoft OAuth credentials

After the application is created:

  1. Open the registered application.
  2. Copy the Application (Client) ID.
  3. Navigate to Certificates & Secrets, under Manage on the left side of screen.
  4. Create a New Client Secret, by entering the Description & expiry.

The Client Secret Value is viewed once; make sure you copy & save it in a safe place.

Add Microsoft credentials to the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select Microsoft 365 / Outlook.
  3. Enter the following fields:
  • From Name
  • From Email
  • Client ID
  • Client Secret Value
  1. Paste the credentials generated in the Azure portal.
  2. Click Save Changes.

Mailgun

↑ Back to top

Mailgun requires an API key and a verified sending domain.

Generate your Mailgun API Key

Get your Mailgun sending domain

  1. Navigate to Sending → Domains in the Mailgun dashboard.
  2. Select the domain configured for sending emails.

The domain must be verified by adding the required DNS records provided by Mailgun.

Add Mailgun credentials in the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select Mailgun.
  3. Enter the following fields:
  • From Name
  • From Email
  • Domain
  • Region
  • API Key (obtained from the Mailgun dashboard)
  1. Click Save Changes.

Postmark

↑ Back to top

Postmark uses a Server API Token for authentication.

Get your Postmark Server API Token

Find your Message Stream

  1. Inside the server configuration page, navigate to Message Streams.
  2. Locate the stream used for transactional emails.

Add Postmark credentials in the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select Postmark.
  3. Enter the following fields:
  • From Name
  • From Email
  • Server API Token (Paste the values obtained from the Postmark’s dashboard.)
  • Message Stream
  1. Click Save Changes.

SendGrid

↑ Back to top

SendGrid uses API keys to allow applications to send emails.

Create a SendGrid API Key

Add the API Key in the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select SendGrid.
  3. Enter the following fields:
  • From Name
  • From Email
  1. API Key (obtained from SendGrid’s dashboard)
  2. Click Save Changes.

Maileroo

↑ Back to top

Maileroo provides API-based email delivery.

Generate your Maileroo API Key

Add the API Key in the plugin

  1. Navigate to WooCommerce → Settings → SMTP → Connection.
  2. Select Maileroo.
  3. Enter the following fields:
  • From Name
  • From Email
  1. API Key (obtained from Maileroo’s dashboard).
  2. Click Save Changes.

This flexibility allows store owners to leverage their preferred email infrastructure while ensuring delivery reliability.

Email logs

↑ Back to top

Once SMTP is configured, all WooCommerce emails are automatically logged.

Logs are available in your WP Admin dashboard under:

WooCommerce → SMTP → Email Logs

Email activity related to orders is also available inside the order details screen.

Users also see their logs on their respective order page that are saved in your WP Admin dashboard under WooCommerce > Orders > View Order > Email Logs (SMTP and Email Logs).

Each log entry includes:

  • Email Subject
  • Status (Success/Failed)
  • Recipient Email Address (To)
  • Provider (Email service provider being used)
  • Timestamp (Sent)
  • Actions (Resend) & (Delete)

View Email logs

↑ Back to top

To view logged emails:

  • Navigate to WooCommerce → SMTP → Email Logs.

Each entry contains:

  • Email subject
  • Recipient email address
  • Connection (Email service provider being used to send the email)
  • Status (Delivery status)
  • Date & Time
  • Available actions such as view, resend, and delete.

Opening a log entry displays the complete email content, including headers and attachments.

Note: Email logs will be available within each individual order’s settings, corresponding to its respective order status.

Resend emails

↑ Back to top

If an email fails due to a configuration issue or connection error, it can be re-sent from the email log.

How to resend an email

↑ Back to top

  • Navigate to WooCommerce → SMTP → Email Logs.
  • Locate the email marked as Failed.
  • Click the Resend action button.

The plugin will attempt to send the message again using the currently configured SMTP connection.

Note: If emails continue to fail, verify the SMTP configuration and authentication credentials.

Export email logs

↑ Back to top

The extension allows exporting email logs for record-keeping or troubleshooting.

How to export logs

↑ Back to top

  • Navigate to WooCommerce → SMTP → Email Logs.
  • Click the Export CSV option available in the header.

The system will generate a downloadable CSV file containing the email log records.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.