Skip to content
VuloMail
Free WordPress plugin · Email + SMS



VuloMail routes WordPress email and SMS through the provider you already use, switches to a backup when it fails, logs every message, and texts you when something breaks.

  • No account needed
  • No Pro edition
  • Nothing changes until you choose
Delivery log
VuloMail → Logs
  • Password resetMailgun · core Sent
  • Text messageVonage · vulomail-alert-wc_customer_completed Sent
  • Contact form enquirySMTP · my-forms Sent via backup
  • Your receiptMailgun · woocommerce Sent

Email routing

  • MailgunPrimary
  • SMTPBackup
  • WordPressLast resort

Bring the account you already have

SMTPSendGridMailgunBrevoPostmarkTwilioVonagePlivoClickatellSMTPSendGridMailgunBrevoPostmarkTwilioVonagePlivoClickatellSMTPSendGridMailgunBrevoPostmarkTwilioVonagePlivoClickatellSMTPSendGridMailgunBrevoPostmarkTwilioVonagePlivoClickatell
The quiet problem

WordPress email fails without making a sound.

Order confirmations, password resets and form notifications are some of the most important messages your site sends. By default they travel the least reliable route.

Your host1

Limits or blocks mail

WordPress sends from your web server by default. Many hosts throttle it or switch it off entirely.

The inbox2

Sends it to spam

Gmail and other mailbox providers distrust server mail without proper sender records.

Your customer3

Never tells you

Nobody writes in to say their receipt didn't arrive. Failures stay silent until they cost you.

How a message travels

01

Your site sends an email.

WordPress, WooCommerce, your forms, any plugin calling wp_mail(). Nothing in those plugins changes.

wp_mail()woocommerce · Order #1042
VuloMailsender applied · source labelled
1Primary · Mailgunapi.mailgun.net
2Backup · SMTPsmtp.example.com:587
What's inside

Everything you need to trust your site's mail.

Failover

A backup that steps in by itself.

Primary, then backup, then, if you allow it, WordPress’s own mailer as a last resort. Every attempt is recorded.

Primarydelivered
→
Backupstandby
→
WordPressstandby
Diagnostics

Finds the usual suspects.

  • Email routingPassed
  • wp_mail() deliveryPassed
  • Sender domain DNSNeeds attention
  • Other email pluginsPassed
  • Scheduled tasksInfo
Encrypted

Keys locked at rest.

What the database holds

vm1:Qm9nYXNzZWNyZXQ…

Hover to swap views

Privacy

You decide what’s kept.

  • Keep a log
  • Store message content
  • Mask recipients
Source labels

Know who sent it.

Each message is labelled with the plugin or theme that called wp_mail().

source:core
Delivery log

Every message, one row.

Filter by channel, status, date and search. Open any entry to see each attempt, the provider’s own message ID and the reason a message failed, then resend it.

Explore the log
Delivery log
VuloMail → Logs
  • Password resetMailgun · core Sent
  • Text messageVonage · vulomail-alert-wc_customer_completed Sent
  • Contact form enquirySMTP · my-forms Sent via backup
  • Your receiptMailgun · woocommerce Sent

0

providers out of the box

5 email · 4 SMS

0

SMS alerts

site, store and customer

0

diagnostics checks

read-only, safe to run

$0

to use it

no account, no Pro edition

SMS alerts

A text when it matters, silence when it doesn't.

Get a text for new orders, low stock, administrator logins, or when an email fails to send. Text your customers when their order ships. Every alert is off until you switch it on, because you pay per message.

  • Twilio, Vonage, Plivo, Clickatell
  • Templates with {placeholders}
  • One text per order change
  • Email-failure alerts, rate-limited
Juniper & Co.

VuloMail · New order

New order #1042 from Ava: $86.00.

VuloMail · Low stock

Low stock: Ceramic planter (CP-12) has 3 left.

VuloMail · Email failed

Juniper & Co.: an email failed. “Your receipt”: HTTP 401

VuloMail · Admin login

maya logged in to Juniper & Co. from 203.0.113.24.

Five rules the code keeps

Built to be boring in all the right ways.

01

Unconfigured means untouched

Activating VuloMail changes nothing. WordPress keeps sending as it always has until you set a primary connection.

02

Adapters never throw, never leak

A provider failure becomes a clean, failed result with credentials scrubbed out of the error text.

03

Secrets never leave the server

Saved keys come back masked. The browser never holds the real value, so it can never send it anywhere.

04

One log row per message

Primary, backup, last resort: every attempt is recorded on a single entry, not scattered across many.

05

Privacy by default

Message bodies aren't stored unless you opt in. Recipients can be masked. Old entries prune themselves.

Side by side

WordPress on its own, and with VuloMail.

WordPress defaultVuloMail
Sends through a real email service
Backup provider when the first fails
A log of every message and why it failed
Resend a message from the logWhen content is stored
SMS through your own gateway
Checks your SPF and DMARC records
Costs anythingFreeFree
For developers

Hand delivery to VuloMail in five lines.

A small, versioned public API. Send email or SMS, check readiness, add your own provider, alert or diagnostics row. The dependency only runs one way: your plugin calls VuloMail, never the reverse.

my-plugin.php
if ( function_exists( 'vulomail_send_sms' )
  && vulomail_is_sms_ready() ) {

  vulomail_send_sms( $phone, $text, array(
    'source' => 'my-plugin',
  ) );
}
Questions

Things people ask first.

All questions & troubleshooting
Does activating VuloMail change how my site sends email?+

No. Nothing changes until you add a connection and set it as primary. Until then WordPress sends exactly as it did before.

Do I need a VuloLabs account or a paid plan?+

No. VuloMail is free, has no Pro edition, and contacts no VuloLabs server. You use email and SMS providers you already have.

Which emails does it cover?+

Everything sent with WordPress's standard wp_mail() function: password resets, new-user emails, comment notifications, WooCommerce order emails, contact form notifications and emails from most plugins. A plugin that talks to an email service directly, without wp_mail(), is not affected.

What do I need to run it?+

WordPress 6.4 or newer, PHP 7.4 or newer, an administrator account, and an email service: any SMTP account, or SendGrid, Mailgun, Brevo or Postmark. An SMS provider and WooCommerce are optional.

Does “Sent” mean the email was delivered?+

It means your provider accepted it. Delivery to the inbox is reported in your provider's own dashboard, and you can look the message up there using the Provider ID in the log entry.

Make every message count.

Install VuloMail, connect the provider you already pay for, and send your first test in about five minutes.