Email Spam Tester

Email Spam Tester › WordPress向けEmail Spam Tester

WordPress向けEmail Spam Tester

サイト所有者とサイト運営者向けのプラグインです。WordPressが実際に送信するメールを、wp_mailとその背後で動作するSMTPプラグインを経由してテストし、DNSとWordPressで変更すべき点を示します。

バージョン0.1.1、2026年10月6日。WordPressでは、このプラグインはTanichev Email Deliverability Testerという名前です。ダウンロード(60 KB)、SHA-256 0f01ef55eece5fcfefbc85b219fba301d574a09aa8ad0ce66377e00b6626980b。インストール方法は、このページの最後のセクションにあります。

サイトからテスト用アドレスに送信できるのに、なぜプラグインが必要なのか

送信自体は可能です。しかし、自分のメールボックスから1通だけ送信して良いスコアを確認し、そこでテストを終えても、注文確認メールは別の経路で送信されている場合があります。ショップのメールは wp_mail() を通じて送信されます。設定を変更していなければウェブサーバー上のPHPの mail() が使われ、変更していればWP Mail SMTPやFluentSMTPなどのSMTPプラグインが使われます。それぞれでFromアドレス、エンベロープ送信者、送信サーバーが異なり、さらにWooCommerceメールにも独自のFromアドレスがあります。このプラグインは、そのメールとまったく同じ経路でテストメールを送信します。

テストの内容

サイトのメールを1つ選び、テストを送信を押します。

これらにはJane Sample、何もリセットしないリセットリンク、保存されない注文が使用されます。テストレポートのリンクを知っている人は誰でもレポートを開けるためです。

このテストでは、WordPressがmail()とSMTPのどちらで送信しているか、どのホストとSMTPプラグインを経由しているかもサービスに通知され、AIプランではその情報も考慮されます。PHPのmail()で送信する私のテストサイトでは、プランの最初の手順は「Webサーバーから直接送信するのをやめる」と「SMTPプロバイダーをSPFで認証する」でした。

「メールプロバイダー側のフォルダーも確認する」はデフォルトで有効になっており、SMTPの送信上限を約30通分追加で消費します。ページを開いている間は一度に数通ずつコピーが送信され、開いていない場合はWordPressのスケジュール実行時に送信されます。テーブルには約30分かけて結果が追加されます。Gmail、Outlook、Yahoo、Proton、AOLなどでInbox、Spam、Promotionsのどこに届いたか、またはプロバイダーがメールを拒否したときの応答が表示されます。Gmailのメールボックスは公開テスト用メールボックスのため、件名と送信者名をそこで確認できます。

追加するレコード

送信前に、テストページでFromドメインのSPF、DKIM、DMARC、MXを確認し、追加するレコードを一覧表示します。各レコードにはコピーボタンがあります。サイトが既知のプロバイダー(Mailgun、SendGrid、Google、Microsoft 365、Amazon SES、Brevo、Postmarkなど)を経由して送信する場合、SPFの行には、そのプロバイダーが使用するIPプール内の1つのIPではなく、プロバイダーのincludeが表示されます。テスト後は、メールの送信元IPも確認できます。プラグインがDNSを変更することはありません。DNSゾーンはレジストラまたはCloudflareで管理されているため、変更できません。

履歴

「History」タブには、このサイトのテストが新しい順に表示されます。その上のグラフではスコアの推移を確認でき、各行には前回のテスト以降に失敗から合格、または合格から失敗に変わったチェック項目が表示されます。

モニタリング

この機能は、有効にするまで動作しません。有効にすると、プラグインは1分ごとに、サイトが送信したメールのうち新しい種類のものをEmail Spam Testerに問い合わせ、該当するメールだけのコピーを、同じwp_mail()を通じて非公開アドレスに送信します。元のメールには手を加えません。コピーではFromとヘッダーを維持しますが、Cc、Bcc、添付ファイル、すべてのリンクのクエリ文字列を削除します。これにより、パスワードリセットキーも削除されます。レポートには、wp_mail()を呼び出したコードから特定した、メールを送信したプラグインが表示されます。対象にはWooCommerce、Contact Form 7、WPForms、WordPress自体が含まれます。

モニタリングタブには、プラグイン別の過去24時間の状況、「WooCommerce: 12通中12通でDMARCが失敗」のようなアラート、WordPressがサーバーにまったく引き渡せなかったメールとサーバーからの応答が表示されます。これらの失敗は、Site Healthのテストにも表示されます。

その他

サイトから送信される情報

Connect this siteを押すまでは、何も外部に送信されません。その後、サービスはWordPressとプラグインのバージョン、テストメール、Fromドメイン、WordPressの送信方法(SMTPパスワードは送信されません)、メールが拒否された際のサーバーからの応答(アドレスは削除済み)を取得します。監視を有効にすると、サイトが送信するすべてのメールの送信者と件名、および新しい種類のメールごとにそのコピーも取得します。これらのレポートを閲覧できるのは、そのサイトだけです。各情報の保存期間については、プライバシーページのプラグインに関するセクションを確認してください。

料金

現在、このプラグインは無料で使用でき、サイトごとに1日30回のテストと3回のフォルダーチェックを利用でき、最大3つのドメインを監視できます。

インストール

  1. WordPressで Plugins › Add New Plugin に移動し、「Tanichev Email Deliverability Tester」を検索して、インストールして有効化します。WordPress.orgディレクトリに登録されているため、他のプラグインと同様にダッシュボードから更新できます。
  2. ディレクトリを使用しない場合は、上のzipファイルをダウンロードし、sha256sum -c tanichev-email-deliverability-tester-0.1.1.zip.sha256で検証します(OKと表示されます)。次に、Plugins › Add New Plugin › Upload Plugin からアップロードします。
  3. 管理メニューで Deliverability Tester を開き、接続時に送信される内容を確認して、Connect this site を押します。
  4. メールアドレスを選択して、Send the test を押します。1分から2分以内に、同じページにレポートが表示されます。

WordPress 7.1.2、PHP 8.3、WooCommerce、およびPostfix経由のPHPのmail()でテスト済みです。プロバイダー経由で送信するSMTPプラグインを使用した実際のホスティング環境と、マルチサイトではまだテストしていません。