Linux 软件免费装

Dualsend SMTP Failover

开发者 cshubh832
更新时间 2026年10月6日 23:31
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

email mail smtp wp-mail deliverability

下载

1.1.6 1.1.7 1.0.0 1.1.0 1.1.1 1.1.3 1.1.2 1.1.5

详情介绍:

WordPress sends email with PHP's mail() function by default, which many hosts block or send to spam. Dualsend SMTP Failover routes your email through a mail server you choose, over SMTP or a provider API, and switches to a second server when the first one fails. How delivery works
  1. The Primary SMTP Server (API first when set to API mode, then SMTP).
  2. The Fallback SMTP Server, while its switch is on, in the same way, with no waiting in the page.
  3. Background retries, when both servers fail: the email waits in a queue and is tried again every Retry Interval minutes, up to Maximum Retries times.
  4. WordPress itself, as a last resort after the last retry, or at once when Maximum Retries is 0.
Features API providers: Brevo, Elastic Email, MailerSend, Mailgun, Mailjet, Mandrill, Postmark, Resend, SendGrid, SendLayer, SMTP.com, SMTP2GO, SparkPost. Any other provider, such as Amazon SES, Gmail, Microsoft 365 or Zoho Mail, works over SMTP. Fonts: Inter and Plus Jakarta Sans, bundled under the SIL Open Font License 1.1.

安装:

  1. Install the plugin from the Plugins menu and activate it.
  2. Go to Settings > Dualsend SMTP Failover.
  3. Set the From address. It must be on a domain your provider is allowed to send for.
  4. Under Primary SMTP Server, enter your SMTP details, or choose API, pick your provider and paste its API key. Press Test Connection or Test API Connection.
  5. Optionally, set up the Fallback SMTP Server the same way.
  6. On the Test tab, send yourself a test message.

屏幕截图:

  • The primary server set to API delivery, with a provider chosen and its API key verified.
  • The Delivery and Diagnostics card and the Save Settings bar.
  • The Test tab after a test message.
  • The Logs tab: the fallback server delivered a message after the primary server failed.
  • The Feedback tab, which sends a rating and a message only on submit.

升级注意事项:

1.1.7 The install reports question now also appears right after you activate the plugin. Nothing is sent until an administrator clicks Allow. No change to how email is sent.

常见问题:

How do background retries work?

When both servers fail, the email is queued and the page carries on at once. WP-Cron tries it again every Retry Interval minutes (1 to 60, default 5), primary then fallback, up to Maximum Retries times (0 to 10, default 3), then hands it to WordPress mail. At most 100 emails wait at once; when the queue is full, or attachments exceed 10 MB, the email goes to WordPress mail at once. If your site sets DISABLE_WP_CRON, run wp-cron.php from a real server cron job.

What does the retry queue store, and for how long?

While an email waits, it is stored in your WordPress database, body included, which can hold private content such as a password reset link. Attachments are copied to a private uploads folder under random names, with an index.php and an Apache deny rule; on nginx you can add a deny rule for the dualsend-smtp-failover-queue folder. Everything is deleted once the email is delivered or handed to WordPress mail, and when the plugin is deleted. Queued email is never sent to the plugin author. Set Maximum Retries to 0 to store nothing.

My host blocks SMTP ports. What do I do?

Use a provider with an API and set the connection type to API. API delivery runs over HTTPS, which is not blocked.

Where are my passwords stored?

In the WordPress options table, readable only by users who can manage settings. They are never sent back to the browser and are masked in the debug log. Keep API keys scoped to sending only.

Why did my message land in spam?

Usually the From address does not match a domain your provider may send for. Set up SPF, DKIM and DMARC with your provider and use a From address on that domain.

Can I keep another SMTP plugin active?

Only one plugin sends your email. While Dualsend SMTP Failover has a delivery route, it handles wp_mail() first, so the other plugin's mail settings are not used. The settings page tells you when another one is active.

Will it change the sender set by other plugins?

No. A plugin that sets its own From address keeps it, unless you switch on Override other plugins. Until a delivery route is set up, no sender is changed.

更新日志:

1.1.7 1.1.6 1.1.5 1.1.3 1.1.2 1.1.1 1.1.0