フォームのスパム対策後に正規の問い合わせが届くか確認する|送信・判定・受信のテスト

スパム対策を有効にした直後は、迷惑送信が減るのを待つ前に正規のテスト送信を1件通します。見るのは完了画面だけではありません。フォームの受付結果、スパム判定、管理者メールの受信を同じ1件として追います。

正規送信が止まったら、配送設定を足す前に直前のスパム対策を元へ戻します。

この記事でわかること

この記事では、スパム対策を残すか差し戻すか決めるテストを扱います。

  • 変更前に残す設定とテスト条件
  • 正規送信と拒否テストを分ける順番
  • 送信、判定、受信の3地点を照合する方法
  • Contact Form 7の表示を読むときの注意
  • 設定を元へ戻す条件

テスト前に変更内容と成功条件を一枚へ残す

設定変更の前後を比べられなければ、テストは合否を決められません。最初に変更した場所、テスト条件、元へ戻す場所を書きます。

残す項目は次のとおりです。

項目記録する内容
対象フォーム公開ページのURLとフォーム名
変更した対策Turnstile、Akismet、禁止語リストなど
変更前の状態設定画面の値とスクリーンショット
変更日時保存した日付と時刻
正規テスト送信者、件名、本文を識別できる印
拒否テストどの条件でスパム判定を期待するか
受信先管理者メールと自動返信の有無
差し戻し無効化または削除する設定

テスト本文には、実在する顧客の相談内容を使いません。「動作確認」「対策後テスト」など、自分で識別できる内容で足ります。

メールアドレスは受信を確かめられるものを使います。公開していない第三者のアドレスや、担当者の個人情報を例へ残さないようにします。

正規送信を先に1件だけ通す

最初のテストは、止めたい送信ではなく正規の問い合わせです。正規送信が通らない設定では、スパムを拒否できても運用を続けられません。

次の順番で1件を追います。

  1. ログアウト状態またはプライベートブラウズでフォームを開く
  2. 受信できるメールアドレスとテスト内容を入力する
  3. 送信時刻を控えて、一度だけ送信する
  4. 画面のメッセージと枠の色を記録する
  5. 保存記録がある場合は、受信箱とスパム欄を見る
  6. 管理者メールと自動返信の到着を確かめる

何度も連続送信すると、別の制限や迷惑メール判定が混ざります。1件ごとに結果を閉じてから、次の条件へ進みます。

送信、判定、受信を別々の地点として見る

フォーム画面の成功表示とメール受信は同じ結果ではありません。1件を3地点へ分けると、止まった場所が見えます。

地点確認するもの分かること
送信ボタン操作、通信、画面の応答フォームが操作を受け付けたか
判定成功・エラー表示、保存記録、スパムログ正常送信か、スパムとして止まったか
受信管理者メール、自動返信、迷惑メールメール配送の先まで届いたか

Contact Form 7の標準表示では、オレンジ枠のエラーがスパム判定、赤枠がメール送信失敗の手がかりです。緑枠はメール送信処理が完了したことを示しますが、受信箱への到着までは保証しません。

テーマや追加CSSで色が変わる場合もあります。色だけで決めず、表示文、送信時刻、保存記録、受信結果を一組にします。

Contact Form 7単体は送信内容をデータベースへ保存しません。Flamingoをすでに使っている場合は、受信メッセージのスパムログから、どの対策で止まったかを確認できます。

保存記録がないサイトでは、残っていない履歴を推測しません。画面の応答とメール受信を記録し、必要なら設定を元へ戻して再現するほうが確実です。

次に狙った条件だけを拒否できるか試す

正規送信が通った後に、対策が狙った条件で働くかを1件だけ試します。ここでも複数の仕組みを同時にテストしません。

禁止語リストは登録した語句をテスト本文へ入れる

禁止語リストへ登録した語句を、個人情報を含まない本文へ一度だけ入れます。スパム判定になりメールが届かなければ、登録した条件が働いています。

正規テストまで止まるなら、登録語が広すぎるサインです。別の禁止語を足す前に、その行を削除して正規送信をやり直します。

Akismetは予約されたテスト値を使える

Akismetには、スパム判定を確認するための予約値があります。名前欄ではviagra-test-123を使います。メール欄ではakismet-guaranteed-spam@example.comを使うと、スパム応答をテストできます。

予約値は正常送信のテストへ使いません。正規テストを通したあと、Akismetが有効なフォームだけで拒否確認に使います。

Turnstileは通常のブラウザ操作を通すことから見る

Turnstileでは、まず通常のブラウザから正規送信が通るかを見ます。仕組みを回避する送信や攻撃の再現は、この記事の範囲に含めません。

ウィジェットが表示されない、読み込みが終わらない、端末によって送れない。このような差が出たら、追加の対策を重ねずTurnstileの設定を元へ戻します。

結果を4つに分けて残す設定を決める

テスト結果は、正規送信と拒否テストの組み合わせで判断します。迷惑送信の件数だけを成功基準にしません。

正規送信拒否テスト判断
通る止まる設定を残す候補。受信結果も記録する
通る通る対策が有効か、テスト条件が合っているか見直す
止まる止まる直前の対策を元へ戻す
止まる通る判定と設定が逆転しているため、変更を保留する

緑枠の成功表示が出るのに管理者メールが届かない場合は、スパム対策とは別にメール配送を切り分けます。見る先は送信先、送信元、受信側の順です。詳しい順番はメールが届かないときの確認順にまとめました。

拒否条件のほうがずれているなら、対策の選択へ一度戻ります。判定に使う情報の違いはTurnstile・Akismet・禁止語の使い分けで見直せます。

正規送信が止まったら直前の変更だけ元へ戻す

正規送信が通らない場合は、その時点でテストを中断します。メール配送やサーバー設定を変える前に、差し戻すのは直前に追加したスパム対策だけです。

差し戻した後は、同じ送信者、本文、端末で正規テストを1件だけ再実行します。通るようになれば、直前の変更が影響した可能性を絞れます。

戻しても通らないなら、対策前から別の問題があったのかもしれません。スパム設定を増やさず、対策前の送信の分け方と現在のフォーム構成を見直します。

正規送信が止まった直後は、SMTPやサーバー制限まで一緒に触りたくなるはずです。私はここで手を止めるほうを選びます。原因候補が一気に増えると、元へ戻しても同じ条件を再現できなくなるからです。

自分でテストできる範囲と、中断する条件

変更前の設定を残し、正規送信と狙った拒否を1件ずつ試すところまでは進めやすい範囲です。フォームの表示、保存記録、受信メールを同じ時刻で照合します。

次の状態ではテストを止めます。

  • 変更前の設定へ戻す方法が分からない
  • 本番フォームで安全なテスト内容を用意できない
  • 正規送信が端末やブラウザによって止まる
  • どの対策でスパム判定されたか分からない
  • 保存記録とメール受信の結果が毎回変わる
  • フォーム、メール、サーバーを複数人が同時に変更している

テストで確認するのは、完全な遮断ではありません。正規の問い合わせが通り、選んだ対策が狙った条件で働くかどうかです。

おわりに

フォームのスパム対策後は、正規送信、スパム判定、メール受信を同じ1件として追います。正規送信を先に通し、その後で狙った拒否を1件だけ試す。この順なら、設定を残す条件と元へ戻す条件を分けられます。

判定理由を確認できない、差し戻しても結果が一定しない、フォームとメール配送のどちらで止まるか分からない。ここで追加設定を止め、テスト時刻と結果だけ残しておいてください。そこからなら、確認する範囲を絞れる可能性があります。

ホームページ修正・保守を見る

SNS SHARE

はてなブックマークでシェアXでシェアLINEでシェアPocketでシェア