バージョン0.1.0、2026年10月1日。ダウンロード(75 KB)、SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28。インストール手順はこのページの末尾にあります。アーカイブ内では、同じ内容がINSTALL.mdにあります。コードと同じアーカイブのリリース版はGitHubにもあります。
対象者
Linux上でPlesk Obsidian 18.0.50以降を実行しているサーバーを持つホスティングプロバイダーが対象です。拡張機能をrootとしてインストールし、サーバーを一度登録します。その後、すべての顧客がWebsites & Domains › their domain › MailのMail Settingsの横にあるEmail Spam Testerを利用できます。サービスプランによって、顧客が利用できる機能が決まります。
Webテスターは送信側を確認できず、テスターに到達したメールだけを確認します。この拡張機能は、顧客のサーバーからPostfixを経由し、そのドメインのDKIMキーで署名したうえで、サーバーのIPとHELO名を使用してテストメールを送信します。そのため、レポートには顧客が実際に使用している設定が反映されます。また、PleskがドメインのDNSゾーンを管理しているため、不足しているレコードは多くの場合、ボタン1つで追加できます。
顧客に表示される内容
テスト
上部には、メールを送信する前に実行されるチェックがあります。このサーバーがドメインのSPFに合格するか、PleskがDKIMで署名しているか、DNS内のキーが実際の署名に使用されているものと一致するか、DMARCポリシーとMXを確認します。各問題にはFixボタンがあります。ドメインのDNSが別の場所で提供されている場合は、Show the recordが表示されます。
その下で、顧客はドメインのメールボックスとテストメールの送信方法を選択します。そのメールボックスとして送信する方法と、Webサイトがメールを送信する方法があります。後者では、サブスクリプション固有のシステムユーザーを使用します。これはWordPress、問い合わせフォーム、ショップの通知が使用する送信方法です。後者では、ホスティングでよくある問題を検出できます。PHPから送信されたメールの送信者が、ドメインのSPFで許可されていない問題です。メールには、標準のテストメール(英語の短いメッセージで、テキスト版とHTML版を含む)か、顧客独自のメールを使用します。独自のメールの場合は、件名、HTML、任意のテキストを貼り付けます。
"Also check the folder at email providers"はデフォルトで有効です。その場合、サーバーはバックグラウンドで、Gmail、Outlook、Yahooなどのプロバイダーにある各テスト用メールボックスへ1通ずつコピーを送信します。送信順序はランダムで、各メールの送信間隔は2秒から4秒です。各コピーには固有のMessage-IDが付くため、拡張機能はPostfixのログから該当する行を特定できます。その後30分かけて、プロバイダーごとのInbox、Spam、Promotionsが表に表示されます。プロバイダーが受信を拒否した場合は、SMTPコードを含む応答が表示されます。Gmailでは公開テスト用メールボックスを使用しており、そこにアクセスする人は件名、送信者名、フォルダーを確認できます。そのため、機密情報を含む内容はフォルダーチェックを無効にしてテストすることを推奨します。
レポートには、すべてのチェック、100点満点のスコア、従来の0から10までのスコア、AIによる対応プラン、同じ修正ボタンが表示されます。この修正では、レポートが実際にメールの送信元として検出したIPを使用します。
履歴
ドメインのすべてのテストが新しい順に表示されます。両方のスコア、フォルダー別の件数、スコアのグラフに加え、各テストについて前回から結果が変わったチェックも表示されます。DKIMを修正すると、その行にはDKIMがfailからpassに変わったことが表示されます。
監視
サーバーで許可すると、顧客はドメインの監視を有効にできます。それ以降、ドメインが送信する各メールについて、DKIM、SPF、DMARC、送信元IP、ブロックリストを含む技術レポートが作成されます。このタブでは、過去24時間の結果を送信元別に集計します。そのため、WebサイトのPHPから送信されたメールは、Webメールやメールアプリから送信されたメールとは別に集計されます。次にアラートが表示されます。たとえば、最新のメールでDKIMが失敗した場合や、WebサイトからのメールでSPFが失敗した場合です。その下には、最新のメールとそのレポートが表示されます。同じショップテンプレートから送信された2件の注文確認メールは、1時間以内であれば1回のチェックとして数えられます。そのため、利用の多いショップでも同一内容のレポートが1,000件生成されることはありません。個別のメールに対するAIによる対応プランは、リクエストに応じて利用できます。
管理者が利用できる機能
Tools & Settings › Mail › Email Spam Tester では、登録とサーバー全体の監視の切り替えを行えます。テスト、フォルダーチェック、AIプラン、監視対象ドメインの上限は契約ごとに設定し、1日あたりのメール数の上限は監視対象ドメインごとに設定します。表には、サーバー自身のIP、各IPの逆引きDNS、HELO名と一致しているかどうか、ブロックリストが表示されます。
この拡張機能は、拡張機能自体、修正ボタン、フォルダーチェック、監視に対する4つの権限をサービスプランに追加します。4つすべてがデフォルトで有効になっています。DNSボタンを使用するには、プランでDNSを管理する権限も必要です。DKIMの切り替えには、メール設定を管理する権限も必要です。
料金
現在はテスター本体と同様に無料です。変更がある場合は、まず変更履歴でお知らせします。設定した上限は、Email Spam Testerがサーバーごとに設定している上限(1日あたりのフォルダーチェック、ドメインチェック、監視対象ドメイン)の範囲内で適用されます。管理者ページには、両方の上限と当日の使用量が表示されます。
動作の仕組みとサーバーから送信される情報
拡張機能はサーバーからテストメールを送信しますが、それ自体では何も判定しません。チェック結果、履歴、変更点、公開するDNSレコード、監視フィード、アラート、制限はすべて、サイトでも使用しているEmail Spam Tester APIによって処理されます。APIには次の情報が送信されます。
- サーバーのホスト名、Pleskと拡張機能のバージョン、ドメイン数、および入力した場合は管理者のメールアドレス。登録時に1回だけ送信されます。
- テストメール。
- 各サブスクリプションの名前ではなく、キー付きハッシュ。
- DNSチェックでは、Pleskがそのドメイン用に保持しているTXTレコード、そのDKIMキー、サーバーのIPとHELO名、およびDMARCレポートを受信するための、そのドメインのメールボックス。
- テストメールに関するメールログの行。
- 監視を使用する場合、そのドメインから送信されるメールのコピー。
テストレポートにはサイトと同様にリンクがあり、リンクを知っている人は誰でも開くことができます。監視フィードは顧客の実際のメールを扱うため、これとは異なります。そのレポートはサーバーのキーがある場合にのみ開くことができ、コピーされたメールは2日後、レポートは90日後に削除されます。その他の情報はプライバシーページに記載されています。
ホスティングプロバイダーからよくある質問
DNSは自動的に変更されますか?
いいえ。レコードが変更されるのは、顧客がFixを押し、現在のレコードと変更後のレコードを確認した場合に限られます。また、そのドメインのDNSが実際にお使いのサーバーから参照されている場合のみです。SPFレコードに含まれていたすべての項目は維持されます。サーバーのIPは先頭に追加され、DNSルックアップ回数は増えません。既存のDMARCポリシーが置き換えられることはありません。すべての変更はPleskのアクションログに記録されます。変更後に誰もレコードを編集していなければ、Testタブから元に戻せます。パブリックリゾルバーは、存在しないレコードをゾーンのSOA minimumで指定された期間キャッシュします。Pleskのデフォルトテンプレートでは3時間です。そのため、修正直後のテストでも古い結果が表示される場合があります。
監視ではどのようにメールをコピーしますか?
Pleskのメールハンドラーは、PleskがメールにDKIM署名を付与した後に実行されます。すべてのメッセージを変更せずに後続処理へ渡し、監視が有効なドメインについては、そのコピーを127.0.0.1上のPostfixリスナーに渡します。このリスナーは、当サービスの監視用アドレスだけを受け付けます。その後、Postfixは通常のメールと同様に、同じIPと同じ署名を使ってコピーを配信します。メールの所有者はSMTPログインまたはサブスクリプションのシステムユーザーから判定され、送信者アドレスだけで判定されることはありません。そのため、自分のメールを別の顧客のフィードに送り込むことはできません。ハンドラーは/usr/local/lib/email-spam-testerに、ドメインの一覧は/etc/email-spam-tester/monitor.jsonにインストールされます。
送信メールの処理は遅くなりますか?
ハンドラーはメッセージを読み取り、処理を戻します。コピーは別のプロセスによってローカルリスナーに渡されるため、元のメールがコピーの配信を待つことはありません。監視を有効にした状態で、sendmailとSMTPの両方を使用して5 MBの添付ファイルを送信し、元のメールとコピーの両方が到着することを確認しました。
実環境では何がテストされていますか?
Ubuntu 24.04上のPlesk Obsidian 18.0.81でテストしました。パブリックIPを持ち、対象ドメインのDNSを提供するサーバーを使用しています。テストした項目は、インストール、アンインストールと再インストール、登録、DKIM、SPF、DMARCが設定されていないドメインからのフォルダ確認付きテスト、3つの修正ボタン、3項目すべてに合格する状態での2回目のテスト、履歴、Webサイトとメールアプリから送信したメールの監視です。WebページはローカルのPleskでテストしました。まだテストしていないものは、ほかのLinuxディストリビューションとPleskバージョン、スマートホスト経由でリレーするサーバー、Postfixの代わりにqmailを使用する構成です。Plesk for Windowsはサポートされていません。これらのいずれかで実行した場合は、ご連絡ください。
インストール手順
このガイドでは、Pleskサーバーのroot権限があることを前提としています。以下の各コマンドは、そのままコピーして貼り付けてください。
1. 必要なもの
- サーバーへのroot SSHアクセス。
- Linux上のPlesk Obsidian 18.0.50以降。メールサーバーにはPleskのデフォルトであるPostfixを使用します。Ubuntu 24.04上のPlesk Obsidian 18.0.81で実際にテスト済みです。
- サーバーからのメールが
t.email-spam-tester.comに到達できるように、送信ポート25が開いていること。多くのVPSプロバイダーではデフォルトでブロックされています。 email-spam-tester.comへの送信HTTPS接続。
インストール前に両方を確認できます。最初のコマンドでは220で始まる行が、2番目のコマンドでは200が表示される必要があります。
timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health
2. インストール
rootとしてSSHでログインします。拡張機能とそのチェックサムをダウンロードします。
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
ダウンロードしたファイルが破損していないことを確認します。latest.zip: OKと表示される必要があります。FAILEDと表示された場合は、再度ダウンロードし、先に進まないでください。
sha256sum -c latest.zip.sha256
インストールします。
plesk bin extension --install /root/latest.zip
最後の行にThe extension was successfully installed.と表示される必要があります。
3. サーバーの登録
PleskでTools & Settings › Mail › Email Spam Testerに移動し、Register this serverを押します。サービスに関する通知を受け取るメールアドレスを入力できますが、任意です。
登録時には、サーバーのホスト名、Pleskと拡張機能のバージョン、サブスクリプション数、および入力したメールアドレスが送信されます。応答として返されるキーは、このサーバー上にのみ保存され、拡張機能の設定内で暗号化されます。顧客に表示されることはありません。
顧客はWebsites & Domains › a domain › MailでEmail Spam Testerを利用できます。サーバーが登録されるまでは、管理者に問い合わせるよう案内されるだけです。
4. 利用できる機能の設定
Service Plans › a plan › Permissionsおよび各サブスクリプションの権限設定に、拡張機能によって4つの権限が追加されます。すべてデフォルトで有効です。
- Email Spam Tester: 拡張機能自体。
- fix DNS and mail settings: DKIM、SPF、DMARCのボタン。DNSボタンを使用するには、プラン側でもDNS管理権限が必要です。DKIMの切り替えには、メール設定の管理権限も必要です。
- folder check: メールプロバイダーのテスト用メールボックスにコピーを送信する機能。
- constant monitoring: ドメインの監視を有効にする機能。
サブスクリプションごとの上限(テスト、フォルダーチェック、AIプラン、監視対象ドメイン、ドメインごとの1日あたりの監視対象メール数)は、同じTools & Settings › Mail › Email Spam Testerページで設定できます。
5. 常時監視(任意)
許可したうえで、顧客が自分のドメインに対して有効にするまで、メールはコピーされません。Tools & Settings内の拡張機能ページで、Allow constant monitoring on this serverを押します。これにより、次の項目が追加されます。
- 送信メールへのDKIM署名後に実行されるPleskメールハンドラー。すべてのメッセージを変更せずに通過させ、監視が有効なドメインについてはコピーを次のリスナーに渡します。
127.0.0.1:10597で動作するPostfixリスナー。Email Spam Testerの監視用アドレスだけを受け入れるため、コピーは元のメールと同じIPおよびHELOから送信されます。/etc/email-spam-tester/monitor.jsonに保存される監視対象ドメインの一覧。
同じページにあるDisable on the whole serverを使用すると、これら3つがすべて削除され、すべてのドメインで監視が無効になります。
コマンドラインから現在の状態を確認するには、次を実行します。
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active"は有効、"off"は一度も許可されていないか削除済み、"partial"は一部が欠けていることを示します。Pleskは更新時にPostfixのmaster.cfを書き換えることがあります。同じページのRepairを使用すると復旧できます。日次タスクでも自動的に同じ処理が実行されます。
6. アップグレード
手順2と同じ方法で新しいlatest.zipとそのチェックサムをダウンロードして確認し、次を実行します。
plesk bin extension --upgrade /root/latest.zip
登録情報、上限、監視設定はそのまま保持されます。監視が有効な場合、関連ファイルも新しいバージョンに更新されます。
7. アンインストール
plesk bin extension --uninstall email-spam-tester
これにより、PostfixとPleskのメールハンドラーから監視機能が削除され、監視対象のすべてのドメインで監視が無効になります。顧客が拡張機能のボタンを使用して作成したものを含め、DNSレコードには一切変更を加えません。
監視が有効だった場合は、先に監視機能を削除することを推奨します。削除に失敗した場合、Pleskのログだけでなく、その場で確認できます。
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
最後に状態が表示されます。"state": "off"は、ハンドラー、リスナー、一覧が削除されたことを示します。
8. 正常に動作しない場合
- テスト時に「メールサーバーがメールを受け入れませんでした」と表示される場合: ローカルのPostfixがメールを拒否しています。コロンの後のテキストはPostfixからの応答です。Postfixが動作していることを確認してください(
systemctl status postfix)。 - テストが待機状態になり、何も届かない場合: 30秒後、テストページにサーバーのメールログの内容が表示されます。ポート25への接続がタイムアウトする場合、プロバイダーが送信ポート25をブロックしています。手順1の最初の確認コマンドを実行してください。
- 修正ボタンの代わりに、コピーするレコードが表示される場合: ドメインのDNSは別のサーバー(レジストラやCloudflare)から提供されています。そこでレコードを追加してください。
- DNSを修正した直後のテストで、古い結果が引き続き表示される場合: パブリックDNSリゾルバーは、レコードが存在しなかったことを、ゾーンのSOA最小TTLと同じ時間まで記憶する場合があります。Pleskのデフォルトのゾーンテンプレートでは3時間です。後でもう一度テストしてください。