Linux 软件免费装
Banner图

SpeedyMessaging

开发者 hthub247
更新时间 2026年8月25日 06:03
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

email transactional email unsubscribe email log email delivery

下载

1.0.0

详情介绍:

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: 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

安装:

  1. Upload the plugin and activate it. Activation creates two database tables, for the send queue and the delivery log.
  2. Create an API key in the SpeedyMessaging dashboard under Developer → API keys, scoped business_email and bound to your mailbox (add messaging:sms for SMS). Start with an sk_test_ key, which never debits credits.
  3. Enter your credentials under Settings → SpeedyMessaging, or — preferred — define them in wp-config.php so they stay out of the database:
define( 'SPEEDY_API_KEY', 'sk_live_…' ); define( 'SPEEDY_MAILBOX_EMAIL', 'noreply@yourdomain.com' ); define( 'SPEEDY_MAILBOX_APP_PASSWORD', '…' );
  1. Check the status badges and use Send a test to confirm delivery. Then swap the test key for a live one.
  2. If your site sends in volume, disable traffic-driven cron so the queue drains on time:
define( 'DISABLE_WP_CRON', true ); and add a system cron entry running wp cron event run --due-now every minute.

屏幕截图:

  • A test send, reporting the transport used and the provider's response.
  • The queue, with per-message status, attempt counts and retry actions.
  • The delivery log, with recipients masked.

升级注意事项:

1.0.0 Initial release.

常见问题:

Do I need a SpeedyMessaging account?

Yes. This plugin is a client for that service and does nothing without credentials for it. See the "External service" section above for exactly what is transmitted.

I already use an SMTP plugin. What happens?

Whichever plugin hooks wp_mail() first handles a given message. The settings screen names any other mail plugin it detects and tells you which one is in charge. Running one at a time makes delivery predictable.

Why did some emails not go through SpeedyMessaging?

The settings screen counts them by reason. Messages with CC/BCC or a Reply-To header, and messages whose attachment fails the size or type check, are handed to your site's normal mail. They are still delivered — just not by this plugin.

What happens when the account runs out of credit?

Queued messages are held, not failed, and an admin notice appears. They send once the account is topped up. Nothing is discarded.

Does the plugin slow down my site?

Front-end page views do no work at all. Sending happens when WordPress sends mail, and bulk sending happens on cron.

Is any customer data stored?

The queue stores recipients and message bodies until delivery, then drops the bodies after 30 days. The delivery log masks recipients at write time and never stores message content. Privacy exporters and erasers are registered so a data request covers all of it.

更新日志:

1.0.0