| 开发者 | platkadigital |
|---|---|
| 更新时间 | 2026年8月25日 19:26 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
wp_mail()) with delivery through SendPaw, so your transactional email —
order confirmations, user registrations, password resets, contact-form notifications —
reaches the inbox instead of the spam folder.
You can send using either of two independent methods, whichever suits your host:
sendpaw-mail folder to /wp-content/plugins/, or install it through the
WordPress Plugins screen.PHP 7.4 is the minimum. The plugin is compatible with PHP 8.0 through 8.5, including the
stricter null-argument handling introduced in PHP 8.1: every value is cast to string before
it reaches trim(), preg_replace() or similar, so a null coming from wp_mail() headers
or an unset settings field never triggers a deprecation notice.
The plugin declares all class properties explicitly, so it is unaffected by the deprecation
of dynamic properties (PHP 8.2) and will keep working when that becomes an error in PHP 9.
It uses no functions or extensions removed in PHP 8.5.
Yes. A subdomain such as mail.example.com or news.example.com is added and verified as
a domain in its own right, with its own SPF, DKIM and (optionally) tracking and bounce
records published under that subdomain. Note that verifying example.com does not
automatically authorise its subdomains — add each sending subdomain separately, and make
sure the From: address on this settings screen matches a verified one.
The API sends through SendPaw's HTTP endpoint (faster, and less likely to be blocked by hosting firewalls). SMTP sends using the standard SMTP protocol to SendPaw's ingress. The plugin can use the API as the primary method and automatically fall back to SMTP if the API fails.
SendPaw can be self-hosted, so every instance has its own hostname — there is no single hostname that works for every user.
Yes. Attachments passed to wp_mail() — WooCommerce invoices, form uploads, and so on —
are sent over both transports. On the API path the server validates each file against an
allowlist of types and the operator's size/count limits, and rejects the message if a file
isn't allowed rather than delivering it without the attachment.
wp_enqueue_style() / wp_enqueue_script()), loaded only on the plugin's own
settings screen.require_once instead of require.wp_mail() (headers, recipients) or a
settings field no longer triggers a PHP 8.1 deprecation notice.wp_safe_redirect() for the Connect flow, whitelisting only the SendPaw host.wp_mail() attachments over both the API and SMTP transports (previously dropped).