SpeedyMessaging

SpeedyMessaging

Details
View on WordPress

This is the official WordPress client for SpeedyMessaging, a paid transactional email service. It is not a general SMTP configuration plugin: it does not connect to arbitrary mail hosts, and it has no server/port/encryption fields. It speaks one service’s API, and it exists to make sending from that account correct rather than merely possible.

Routes wp_mail() through the SpeedyMessaging API so every email your site sends — WooCommerce receipts, Contact Form 7 submissions, password resets — goes out through your own mailbox, without changing any of those plugins.

What this does that a mail-configuration plugin does not

Sending here costs money per message, and the account can run out. That makes the hard problems different from “which host do I point at”, and it is where this plugin does its work:

  • You are never charged twice. Every paid call carries an Idempotency-Key, so a plugin that fires wp_mail() twice, or two overlapping cron runs, produce one delivery and one charge — not two. Retrying a paid send is normally the thing you cannot safely do; here it is safe by construction.
  • Attachments arrive openable, or not at all. Every file is uploaded first and sent by reference. Testing against the live API showed that passing a file inline is accepted and then never stored — the recipient gets a message claiming an attachment nobody can open. This plugin never sends that way, and if a file cannot be uploaded it hands the message to your normal mail rather than delivering it gutted.
  • Running out of credit holds mail, it does not lose it. Queued messages wait, an admin notice appears, and they send once the account is topped up. Nothing is discarded.
  • Consent is tracked and enforced. A do-not-contact list is checked on every send, with signed one-click unsubscribe links that cannot be edited to suppress somebody else. Privacy exporters and erasers are registered, so a GDPR request covers what the plugin stores.
  • It stays out of your way. The plugin’s screen lives under Settings. The only notices raised elsewhere mean mail is not being delivered right now — they are dismissible, and they never appear while you are writing a post.

Nothing is ever silently lost. Email tries each configured transport in turn and falls back to this site’s normal mail if none of them work, so a mistyped credential degrades delivery rather than stopping it:

  1. POST /v1/email/messages — preferred: idempotent retries, uploads for attachments, mailbox-bound scope checks
  2. POST /business-email/send — fallback
  3. POST /messages — last resort
  4. This site’s normal wp_mail() / SMTP

Also included

  • A durable queue with claiming, exponential backoff and a per-minute rate budget
  • An SMS helper for theme and plugin code, speedy_send_sms( $to, $body ), for sites whose account also has SMS enabled — a secondary convenience in this release, not its focus
  • A do-not-contact list, checked on every send, with signed one-click unsubscribe links
  • Privacy exporters and erasers, so a data request covers what this plugin stores
  • Optional HMAC request signing
  • A delivery log with recipients masked at write time

External service

This plugin sends your site’s email and SMS through SpeedyMessaging, a third-party messaging service operated by Helloworld Technologies Limited. The plugin is not useful without it — an account and API credentials are required.

What is sent, and when. When your site sends an email or SMS through this plugin, the following is transmitted to https://api.speedymessaging.com:

  • the recipient’s email address or phone number
  • the subject and body of the message
  • any attached files
  • your API credentials, for authentication

This happens at the moment a message is sent — that is, whenever WordPress would otherwise have sent the email itself, or when your code calls one of this plugin’s functions. Queued messages are sent on WP-Cron. The plugin makes no other outbound requests: it does not phone home, report usage, or transmit anything on front-end page views.

What is not sent. The plugin does not transmit visitor analytics, site content, user accounts, or anything unrelated to a message you asked it to deliver.

Service terms and privacy policy:

  • Terms of Service: https://speedymessaging.com/legal/terms
  • Privacy Policy: https://speedymessaging.com/legal/privacy
  • Service homepage and API documentation: https://speedymessaging.com/docs

By configuring this plugin with your credentials you agree to that service’s terms. Deactivating the plugin stops all transmission immediately.

Details

Plugin code:
speedymessaging
Plugin version:
1.0.0
Author:
Outdated:
No
WP version:
5.7 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.0.4
Total installations:
0
Last updated:
2026-08-24
Rating:
Times rated:
0
email
email-delivery
email-log
transactional-email
unsubscribe