Fail2Notify — Mail Failure Alerts

Fail2Notify watches wp_mail() failures and pushes masked Slack alerts so you can react before users notice.

Author:Solgeo Corp. (profile at wordpress.org)
WordPress version required:6.0
WordPress version tested:6.9.4
Plugin version:1.0.4
Added to WordPress repository:28-11-2025
Last updated:18-12-2025
Rating, %:0
Rated by:0
Plugin URI:
Total downloads:304
plugin download
Click to start download

Fail2Notify hooks into the core wp_mail_failed action to capture transport errors, masks personally identifiable information, optionally stores the latest 50 failure logs, and posts a concise message to a Slack incoming webhook. A manual “Send Test Notification” button is included to verify connectivity without forcing an actual failure.

Features

  • Instant detection of wp_mail() failures.
  • Slack Incoming Webhook notifications with site label, environment, and body excerpt.
  • Automatic masking for email addresses in any field, including the message body.
  • Up to 50 recent logs visible inside the settings page.
  • Manual “Send Test Notification” button for quick verification.

Documentation

説明

Fail2Notifyは、WordPressコアのwp_mail_failedアクションにフックして、メール送信エラーを検出します。個人情報を自動的にマスクし、最大50件の最新の失敗ログを保存し、SlackのIncoming Webhookに簡潔なメッセージを送信します。実際のエラーを発生させずに接続を確認できる「テスト通知を送信」ボタンも含まれています。

機能

  • wp_mail()の失敗を即座に検出します。
  • サイト名、本番、ステージングなどの環境、本文抜粋を含むSlack Incoming Webhook通知を送信します。
  • メッセージ本文を含むすべてのフィールドでメールアドレスを自動的にマスクします。
  • 設定ページ内で最新50件の送信失敗&失敗の通知先のログが表示されます。
  • 接続を素早く確認できる「テスト通知を送信」ボタンがあるのでその場で設定に問題がないか確認できます。

マニュアル

インストール

  1. fail2notify-mail-failure-alertsディレクトリを/wp-content/plugins/にアップロードするか、プラグイン画面からインストールします。
  2. 「プラグイン」>「インストール済みプラグイン」からプラグインを有効化します。
  3. 「設定」>「Fail2Notify」を開きます。
  4. 監視を有効にし、必要に応じてサイト/環境ラベルを設定し、Slack Webhook URLを保存します。
  5. テストボタンを使用してWebhookが正常に動作することを確認します。

よくある質問

Slack以外にもアラートを送信できますか?

現時点ではできません。通知レイヤーは意図的にシンプルに設計されているため、追加のトランスポート(Teams、Discordなど)は今後追加される可能性があります。

Contact Form 7やその他のフォームプラグインで動作しますか?

はい。それらはwp_mail()に依存しているため、このプラグインは追加設定なしで同じ失敗フックをキャプチャします。

ログをより長期間保持できますか?

バンドルされているロガーは最新50エントリを保持します。今後のリリースではフィルターが追加される可能性があります。それまでは、ロガークラスを拡張または交換して、別の場所に永続化できます。

変更履歴

1.0.4

  • WordPress 6.9 での動作確認済み。

1.0.3

  • 設定画面およびReadmeにマニュアルへのリンクを追加しました。

1.0.2

  • メンテナンスリリース:バージョン表記の統一と翻訳ファイルの読み込み処理の追加。

1.0.0

Slack通知、マスキング、ダッシュボード内ログ、手動テストトリガーを含む初回リリース。

アップグレード通知

1.0.0

初回公開リリース。アップグレード後、Slack Webhookを設定してください。


FAQ
ChangeLog