Skip to content
WordPress.org
  • Showcase
  • Plugins
  • Themes
  • Hosting
  • News
    • Learn WordPress
    • Documentation
    • Education
    • Forums
    • Developers
    • Blocks
    • Patterns
    • Photos
    • Openverse ↗︎
    • WordPress.tv ↗︎
    • About WordPress
    • Make WordPress
    • Events
    • Five for the Future
    • Enterprise
    • Gutenberg ↗︎
    • Job Board ↗︎
  • Swag ↗︎
  • Get WordPress
Get WordPress
WordPress.org

Plugin Directory

Bit SMTP – Easy SMTP Solution with Email Logs

  • Submit a plugin
  • My favorites
  • Log in
  • Submit a plugin
  • My favorites
  • Log in

Bit SMTP – Easy SMTP Solution with Email Logs

By Bit Apps
Download
  • Details
  • Reviews
  • Development
Support

Description

Easily fix WordPress email delivery. Connect Gmail, Outlook/Microsoft 365, SendGrid, Amazon SES, Mailgun, Postmark, Brevo, Cloudflare Email Sending, and more — over their fast API, secure OAuth, or classic SMTP.

Add several sending connections, set a priority order so delivery automatically falls back to the next provider if one fails, see the real delivery status (delivered / bounced) of each email, and get alerts when sending fails — all free.

Is your WordPress not sending emails, or are they going to spam?

The default PHP mail() function is often blocked by hosts or filtered as spam. Bit SMTP sends your WordPress email through an authenticated provider instead, so receiving mail servers can trust that it really comes from you.

Key features

  • Dedicated provider integrations: SendGrid, Amazon SES, Mailgun, Postmark, Brevo, Resend, Mailjet, Zoho CPaaS (ZeptoMail), SparkPost, and Cloudflare Email Sending over their own APIs — plus Gmail and Microsoft 365, any SMTP server, and PHP mail().
  • Secure OAuth for Gmail & Microsoft 365: authorize with one click; Bit SMTP stores tokens, never your account password.
  • Multiple connections with automatic fallback: if the top connection fails, the next one sends the email.
  • Automatic retries: temporary failures (timeouts, rate limits) are queued and retried with backoff.
  • Smart routing: send matching mail through a chosen connection by recipient, from address, subject, or the plugin that sent it.
  • Real delivery tracking: provider webhooks record each email’s outcome — Delivered, Bounced, Blocked, Deferred — separately from “accepted by the provider”. Webhooks are set up for you when you save a supported connection.
  • Connection health checks and alerts: get told by email, webhook, Slack, Discord, or Telegram when sending starts failing or a connection becomes unhealthy.
  • Detailed email logs: every email with its send result, delivery status, and recipients (To/Cc/Bcc). Search, filter, preview, resend, delete, or export to CSV, with automatic clean-up after the retention period you choose.
  • Analytics dashboard: volume, delivery outcomes, and sending trends by plugin and connection. Optional open and click tracking, off by default.
  • Encrypted credentials: API keys and secrets are stored with AES-256-GCM, or kept out of the database entirely as wp-config.php constants.
  • WP-CLI: send test emails, read and export logs, manage the retry queue, run health checks, and import from other SMTP plugins.
  • Easy switching: import connections from WP Mail SMTP or Easy WP SMTP with WP-CLI.
  • Multisite ready, with a dark mode and an accessible, plain-language interface.
  • Free and fully functional: no premium plan required.

Set up in minutes

  1. Sign up with an email provider: Gmail, Microsoft 365, SendGrid, Amazon SES, Mailgun, Postmark, Brevo, Cloudflare Email Sending, or any SMTP server.
  2. Add a connection: go to Bit SMTP ▸ Connections, click Add connection, and pick your provider.
  3. Enter your credentials: paste the provider’s API key (or SMTP host, port, username, and password). For Gmail and Microsoft 365, click Connect to authorize over OAuth.
  4. Set the sender: the From email (an address verified with the provider), the From name, and an optional Reply-To.
  5. Send a test: click Test to confirm delivery. Add more connections and drag them into a priority order for fallback.

Every field has help text that explains what it is and where to find it in your provider’s dashboard.

Supported email services

API integrations (paste an API key):

  • SendGrid — great deliverability; free tier available.
  • Amazon SES — best for large volumes; enter Access Key, Secret, and region.
  • Mailgun — sending API key, domain, and region (US/EU).
  • Postmark — fast transactional delivery (Server API Token).
  • Brevo (Sendinblue) — generous free daily tier.
  • Resend — modern developer email API.
  • Mailjet — API Key + Secret Key.
  • Zoho CPaaS (ZeptoMail) — transactional mail with a Send Mail Token and data center.
  • SparkPost — Transmissions API (US/EU).
  • Cloudflare Email Sending (Beta) — configure the sender address and domain in Cloudflare first; sending to general recipients requires a Workers Paid plan.

OAuth integrations (one-click Connect, no password stored): Gmail / Google Workspace and Microsoft 365 / Outlook.

Any SMTP server — use Other SMTP for your host, Yahoo, Zoho Mail, or any mailbox. Common settings:

  • Gmail SMTP: smtp.gmail.com · TLS · 587
  • Outlook SMTP: smtp-mail.outlook.com · TLS · 587
  • Yahoo SMTP: smtp.mail.yahoo.com · SSL · 465
  • Zoho Mail SMTP: smtp.zoho.com · TLS · 587

You can also use PHP mail() (the server’s own mailer) when no external provider is configured.

Failure alerts: email, webhook, Slack, Discord, and Telegram

Open Bit SMTP ▸ Settings to add alert channels. Bit SMTP sends one alert when a failure streak starts and one when it recovers, so an outage does not flood your inbox or channel.

  • Slack: create an app with Incoming Webhooks and paste its https://hooks.slack.com/services/... URL.
  • Discord: create a channel webhook and paste its URL.
  • Telegram: create a bot with @BotFather, message it from the destination chat, then enter the bot token and that chat’s numeric ID.
  • Webhook: any HTTPS URL; requests are signed so you can verify they came from your site.

Use Test notification to check a saved channel. Webhook URLs and bot tokens are encrypted and shown masked. Alerts are best effort: each request has a five-second limit and can never change the outcome of the email that triggered it.

Works with every plugin that sends email

Bit SMTP handles any email sent through WordPress’s wp_mail() — WooCommerce, core notifications, and form plugins such as Bit Form, Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Forminator, Fluent Forms, Formidable Forms, Everest Forms, Elementor Forms, and more.

Explore our other products

  • Bit Form: multi-step and conversational form builder with 50+ built-in integrations.
  • Bit Integrations: no-code automation connecting 300+ apps and services.
  • Bit Assist: one button for all your support channels — chat, WhatsApp, email, SMS, Telegram, Messenger, and more.
  • Bit Social: auto-post and schedule to 12+ social platforms.
  • Bit Flows: multi-step automation with routers, iterators, and built-in AI integrations.
  • Bit File Manager: manage files from your WordPress dashboard.

Join our Bit Apps Community for updates. The full source code is on GitHub; contributions are welcome.

External services

Bit SMTP delivers your site’s email through the provider you choose, so it connects to third-party services. Except for the optional deactivation feedback described below, nothing is contacted until you set up the matching feature. Your email content only ever goes to the email provider you configured.

Email providers

When you add a connection, every email sent through it — including test emails, resends, and retries — is sent to that provider. Each request contains the full message (sender, To/Cc/Bcc recipients, Reply-To, subject, body, attachments, and headers) and is authenticated with the API key, SMTP login, or OAuth token you entered.

For providers that support it, saving a connection with Track delivery status turned on (the default) also registers your site’s webhook address (https://your-site/bit-smtp/...) with the provider through its API, so it can report delivery events back to your site. Deleting the connection removes that webhook. Turn Track delivery status off to skip this.

  • SendGrid (Twilio) — api.sendgrid.com. Terms, Privacy.
  • Amazon SES (Amazon Web Services) — email.<region>.amazonaws.com. If you subscribe your webhook address to Amazon SNS for delivery events, Bit SMTP also confirms that subscription and downloads the SNS signing certificate from sns.<region>.amazonaws.com. Customer Agreement, Service Terms, Privacy.
  • Mailgun (Sinch) — api.mailgun.net or api.eu.mailgun.net. Terms, Privacy.
  • Postmark (ActiveCampaign) — api.postmarkapp.com. Terms, Privacy.
  • Brevo — api.brevo.com. After a successful connection test, Bit SMTP also reads that test email’s delivery events from Brevo’s statistics API. Terms, Privacy.
  • Resend — api.resend.com. Terms, Privacy.
  • Mailjet (Sinch) — api.mailjet.com. Terms, Privacy.
  • Zoho CPaaS (ZeptoMail) — api.zeptomail.com, api.zeptomail.eu, or api.zeptomail.in, depending on the data center you pick. Terms, Privacy.
  • SparkPost (Bird) — api.sparkpost.com or api.eu.sparkpost.com. Terms, Privacy.
  • Cloudflare Email Sending — api.cloudflare.com. Terms, Privacy.
  • Gmail / Google Workspace (Google) — when you click Connect, your browser opens Google’s sign-in page (accounts.google.com) with your Client ID and From address; Bit SMTP then exchanges the authorization code, and later refreshes the access token, with oauth2.googleapis.com using your Client ID and Secret. Email is sent through the Gmail API (gmail.googleapis.com). Terms, Privacy, API Services User Data Policy.
  • Microsoft 365 / Outlook (Microsoft) — the same OAuth flow with login.microsoftonline.com; email is sent through Microsoft Graph (graph.microsoft.com). Services Agreement, Privacy.
  • Other SMTP — the SMTP server you enter, under that host’s own terms.

Failure and health alerts

Only used when you add an alert channel in Settings. Alerts and test notifications include your site name and address, the connection’s name and provider, the error, and the failed email’s subject and up to 10 recipient addresses — never the email body. Health alerts include the connection’s status and last error.

  • Slack — hooks.slack.com. Terms, Privacy.
  • Discord — discord.com. Terms, Privacy.
  • Telegram — api.telegram.org. Terms, Privacy.
  • Webhook — the URL you enter receives the same details as signed JSON.

Usage data sharing (opt-in)

Only if you choose to share usage data in the welcome prompt or in Settings; you can stop at any time. The report goes to Bit Apps (wp-api.bitapps.pro) once when you agree and then about once a week. It contains your site name and address, the site admin email and the first administrator’s name, your server’s public IP address, WordPress, PHP, and MySQL versions, your theme and language, a few server settings, user counts by role, the names and versions of your active plugins, the number of inactive plugins, and how many test emails you sent. It never contains email content, recipients, logs, passwords, or API keys. Bit Apps Terms, Bit Apps Privacy.

To find the server’s public IP address, the report asks icanhazip.com, which is operated by Cloudflare. That request sends nothing except the request itself. Cloudflare Privacy.

Deactivation feedback (optional)

When you deactivate Bit SMTP, an optional feedback form appears. Only if you choose a reason and submit it, Bit SMTP sends that reason and any text you typed, plus your site address, site language, and plugin version, to Bit Apps (wp-api.bitapps.pro). Choosing Skip sends nothing. Bit Apps Terms, Bit Apps Privacy.

Open and click tracking (off by default)

Not an external service: when you turn it on, the tracking image and rewritten links point to your own site (https://your-site/bit-smtp/track/...), and the results are stored in your own database.

Screenshots

SMTP Configuration
SMTP Configuration
Send test mail to validate SMTP Configuration
Send test mail to validate SMTP Configuration
Mail sent logs
Mail sent logs
Log detail of a sent mail
Log detail of a sent mail
Preview of email log
Preview of email log

FAQ

Which provider should I use?

Any of them work. If you already have an SMTP host, use Other SMTP. For better deliverability and speed, use a dedicated API provider (SendGrid, Amazon SES, Mailgun, Postmark, Brevo, Resend, Mailjet, Zoho CPaaS (ZeptoMail), SparkPost, Cloudflare Email Sending) or connect Gmail / Microsoft 365 over OAuth.

Do I have to enter my Gmail or Microsoft password?

No. Gmail and Microsoft 365 use OAuth: you create an app, enter its Client ID and Secret, then click Connect to authorize. Bit SMTP stores only the OAuth tokens, never your account password.

What happens if my email provider goes down?

Add more than one connection and drag them into a priority order. If the highest-priority connection fails, Bit SMTP automatically tries the next one. Turn on retries in Settings to also retry temporary failures later.

Can I see whether an email was actually delivered?

Yes. For providers that support delivery webhooks, the Logs screen shows a separate Delivery status (Delivered, Bounced, Blocked, Deferred) next to the send result. A successful send on its own only means the provider accepted the email.

Are my API keys and passwords stored safely?

Yes. Credentials are encrypted with authenticated AES-256-GCM before they are saved. You can also keep any credential out of the database by defining it in wp-config.php as BIT_SMTP_<CONNECTION ID>_<FIELD>.

Does it work with my form or WooCommerce emails?

Yes. Bit SMTP handles any email sent through WordPress’s wp_mail(), including form plugins, WooCommerce, and core notifications.

Will I be notified if sending fails?

Yes. Add an alert channel (email, webhook, Slack, Discord, or Telegram) in Settings. Bit SMTP alerts once when failures start and once when sending recovers.

Can I move my settings from another SMTP plugin?

Yes. Run wp bit-smtp import to bring over connections from WP Mail SMTP or Easy WP SMTP. You can also export and import Bit SMTP’s own settings from Settings.

Which WP-CLI commands are available?

wp bit-smtp send-test, wp bit-smtp logs, wp bit-smtp retry status, wp bit-smtp retry flush, wp bit-smtp health check, wp bit-smtp export, and wp bit-smtp import. Add --help to any command for its options.

Does Bit SMTP track my recipients?

Not unless you turn on open and click tracking in Settings (off by default). When it is on, results stay in your own database and are included in WordPress’s Export Personal Data and Erase Personal Data tools.

Can AI tools or automation read my email analytics?

On WordPress 6.9 or newer, Bit SMTP registers five read-only abilities for authorized tools: bit-smtp/get-email-analytics, bit-smtp/analyze-plugin-email, bit-smtp/analyze-deliverability, bit-smtp/explain-routing, and bit-smtp/detect-email-anomalies. All require the manage_options capability and return only aggregate metrics or privacy-safe routing details — never email bodies, attachments, credentials, tokens, or full recipient addresses. They read only Bit SMTP’s retained logs.

Inputs: start and end (ISO-8601 timestamps; default is the last 30 days, or your retention period if shorter, up to 200 days), bucket (hour, day, or week), plugin, and connection_id. analyze-plugin-email requires plugin. explain-routing takes either a log_id or to_domains with an optional source_plugin, and never sends email.

Delivery counts stay separate from send acceptance: an email counts as delivered or bounced only after an authenticated provider webhook reports it. Older logs without source information are reported as unknown rather than guessed.

Reviews

Lightweight, but Lacking in Some Features

JS September 8, 2025 1 reply
The interface is simple, and while the settings don’t seem too complicated, some parts still feel rather basic. At the moment, I am using Fluent SMTP, and its best feature is the fallback mechanism — when option one fails, option two can automatically take over. This is one area where I hope Bit SMTP can improve as well. In addition, it has not been updated for quite some time. I hope that, alongside enhancing other plugins, more attention can be given to further improving Bit SMTP.

We recommend using Bit SMTP!

JINGU YOUN August 15, 2025 1 reply
There are probably many other SMTP plugins out there, but what's impressive is that they're consistently maintained and supported from a user perspective. There will undoubtedly be opinions and pros and cons, but the easy-to-use interface and configuration are excellent. I use a plugin to connect to my email server and Google SMTP for security reasons. I tested it for three months and haven't had any major issues. This is because the developers are well-developed and maintain it.I highly recommend trying Bit SMTP among SMTP plugins. I'm writing this review as someone who has experienced its fast operation and processing! Bit Apps was impressed by their booth at WordCamp 2025 Philippines, where they listened to users' opinions and issues, and provided detailed explanations. I trust them and recommend using it. 아마 다른 SMTP들도 많습니다. 하지만 꾸준히 관리되고 사용자 관점에서 바라보고 지원을 한다는 것이 인상적입니다. 분명히 여러 의견과 장단점이 존재할 것입니다. 하지만 쉬운 인터페이스와 설정들이 잘됩니다. 저는 개인서버에 사이트를 사용하고 메일서버 연결을 하기도하고 보안을 위해서 구글 SMTP에 연결하기 위해 플러그인을 사용합니다. 저는 테스트 3개월을 했고 적용했지만 큰 문제와 이슈가 없었습니다. 이점은 개발자들이 잘 만들고 유지하고 있다는 사실입니다.저는 SMTP 플러그인 중에 Bit SMTP 를 한번 사용해 볼 것을 추천드립니다. 저는 빠르게 작동하고 처리하고 있다는 것을 해본 사람으로서 생생 후기를 남깁니다! Bit apps는 wordcamp 2025 필리핀 부스를 열어서 사용자들의 의견과 문제점들을 잘 듣고 알리고 설명하는 모습에 인상이 깊었습니다. 저는 신뢰하고 사용해 볼 것을 추천드립니다.

Love it minimalistic

MarkJ August 6, 2025 1 reply
Love it minimalistic

Doesn’t work

darkshad9999 April 13, 2025
Doesn't work and yes I was using the right login and password and authentication and ports on godaddy.com I was using port 465 for outgoing SMTP mail and I had it setup correctly I even tested that the connections where working with Thunderbird my email client and I could connect in using that and send and recieve mail but I could't use this this plugin the test messages failed even with the right login and password I was using the FULL email address as the username which is what we have to use on godaddy.com like test@domain.com and the correct password. I installed WP mail SMTP and it worked right away which is another plugin with the SAME settings! This was not a settings issue or a login / password issue the plugin does not work!

Great plugin!

dvamvourellis March 26, 2025
Easy to use and light, i would love to see an optional error log for failed emails.

Weak solution

tutnet October 1, 2024
Mismatch with screenshot. No opportunity for GMail integration
Read all 15 reviews

Contributors & Developers

“Bit SMTP – Easy SMTP Solution with Email Logs” is open source software. The following people have contributed to this plugin.

Contributors
  • Bit Apps
  • Abdul kaioum

“Bit SMTP – Easy SMTP Solution with Email Logs” has been translated into 4 locales. Thank you to the translators for their contributions.

Translate “Bit SMTP – Easy SMTP Solution with Email Logs” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.0.1 (07 Nov, 2026)

  • Fix: Accented and non-Latin text (for example Bengali, Arabic, Chinese, emoji) no longer arrives garbled; emails use the site’s character set again, as WordPress does.
  • Fix: HTML emails from plugins such as Bit Form and WooCommerce arrive as HTML instead of raw code.
  • Fix: Multipart and calendar emails keep their format over SMTP, PHP mail, Gmail, Microsoft 365, and Amazon SES; other API providers receive the HTML or text part.
  • Fix: One invalid address no longer stops the whole email; it is skipped and everyone else still gets the message. If no recipient is valid, the email fails with a clear reason in the logs, and the test email form rejects such addresses.
  • Fix: Resending from the logs keeps plain-text and multipart emails as they were.
  • Fix: OAuth sign-in problems with Gmail and Microsoft 365 are reported as needing reconnection instead of being retried.
  • Fix: The logs table fits your screen, with a wider layout on large screens; the routing source picker shows long plugin names and stays on screen on phones.
  • Fix: Other installed copies of Bit SMTP no longer appear in the source list.

2.0.0 (03 Nov, 2026)

  • Feat: Dedicated API integrations for SendGrid, Amazon SES, Mailgun, Postmark, Brevo, Resend, Mailjet, Zoho CPaaS (ZeptoMail), SparkPost, and Cloudflare Email Sending (Beta), plus Gmail and Microsoft 365 via OAuth, any SMTP server, and PHP mail().
  • Feat: Multiple connections with a priority order and automatic fallback; enable, disable, and disconnect connections without deleting them.
  • Feat: Retry queue with backoff for temporary failures, failure classification, and connection health checks.
  • Feat: Smart routing by recipient, from address, subject, or source plugin; the source picker lists every installed plugin.
  • Feat: Real delivery tracking through provider webhooks, registered automatically when you save a supported connection; Amazon SES events via signed SNS notifications.
  • Feat: Failure and health alerts by email, webhook, Slack, Discord, and Telegram, sent once per incident with recovery notices.
  • Feat: Analytics dashboard, optional open and click tracking, and read-only Email Analytics abilities on WordPress 6.9+.
  • Feat: Richer logs — Cc/Bcc, message IDs, filters, resend history, and CSV export — with scheduled retention clean-up.
  • Feat: Settings page with export/import and a configurable send timeout; import connections from WP Mail SMTP and Easy WP SMTP with WP-CLI.
  • Feat: WP-CLI commands and wp-config.php credential constants.
  • Feat: Multisite support, guided setup with help on every field, a refreshed accessible theme, and dark mode.
  • Security: Credentials encrypted at rest with AES-256-GCM; hardened webhook and outbound API paths; usage data is shared only after a one-time opt-in.
  • Privacy: The admin font is now bundled with the plugin instead of loaded from Google Fonts; all external services are documented in this readme.
  • Requires PHP 8.1 or newer and WordPress 5.9 or newer. Installs on older PHP show an admin notice and stay inactive.

1.2.4 (11 May, 2026)

  • fix: short description issue in readme.txt

1.2.3 (20 Feb, 2026)

  • fix: broken access control
  • chore: ui updated
  • chore: tested with latest wordpress version

1.2.2 (04 Jan, 2026)

  • fix: mail sending is not working some hosting provider due to sender is not set
  • chore: ui updated
  • chore: tested with latest wordpress version

1.2.1 (10 Nov, 2025)

  • chore: tested with latest wordpress version
  • chore: ui updated

1.2 (08 Nov, 2025)

  • Feat: Redesigned interface
  • Feat: Email activity history
  • Feat: View sent emails
  • Feat: Resend email
  • Feat: Delete email record
  • Feat: Resend multiple emails

1.1.8 (31 Jan, 2025)

  • Bit Flows promotional banner added

1.1.7 (11 Dec, 2024)

  • Bit Social promotional banner removed

1.1.6 (01 Dec, 2024)

  • Bit Social promotional banner updated

1.1.5 (05 Nov, 2024)

  • Plugin deletion issue fixed

1.1.4 (02 Nov, 2024)

  • Bit Social promotional banner updated
  • Telemetry package version updated

1.1.3 (03 Oct, 2024)

  • Others page updated

1.1.2 (29 Sep, 2024)

  • Telemetry Modal replaced with Multi Step Modal

1.1.1

  • Namespace conflict issue fixed

1.1.0

  • SMTP debug enable/disable option added

1.0.9

  • UI modified and some issue fixed

1.0.7

  • Tested with 6.3
  • Reply To nullable

1.0.6

  • Improves confirmation message

1.0.5

  • Fix: Illegal string offset (PHP Warning)

1.0.4

  • Tested with WordPress 5.9 version

1.0.3

Fix: required field issue

1.0.2

Fix: some issues

1.0.1

  • SMTP Frontend changed

1.0.0

  • Initial release of bit-smtp

Meta

  • Version 2.0.1
  • Last updated 7 days ago
  • Active installations 2,000+
  • WordPress version 5.9 or higher
  • Tested up to 7.1.4
  • PHP version 8.1 or higher
  • Languages

    Bengali (Bangladesh), Dutch, English (US), French (France), and Korean.

    Translate into your language

  • Tags
    emailemail logsgmail smtpsmtptransactional email
  • Advanced View

Ratings

3.9 out of 5 stars.
  • 10 5-star reviews 5 stars 10
  • 0 4-star reviews 4 stars 0
  • 1 3-star review 3 stars 1
  • 2 2-star reviews 2 stars 2
  • 2 1-star reviews 1 star 2

Your review

See all reviews

Contributors

  • Bit Apps
  • Abdul kaioum

Support

Issues resolved in last two months:

1 out of 1

View support forum

  • About
  • News
  • Hosting
  • Privacy
  • Showcase
  • Themes
  • Plugins
  • Patterns
  • Learn
  • Documentation
  • Developers
  • WordPress.tv ↗
  • Get Involved
  • Events
  • Donate ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • Visit our X (formerly Twitter) account
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Visit our Facebook page
  • Visit our Instagram account
  • Visit our LinkedIn account
  • Visit our TikTok account
  • Visit our YouTube channel
  • Visit our Tumblr account
Code is Poetry