WordPressのスパムメール対策にはContact Form 7+Akismetがおすすめ
WordPressのスパムメール対策にはContact Form 7+Akismetがおすすめです。
毎日うんざりするほど大量に送られてくるスパムメール。当社のお客様の中には朝イチでスパムメールを削除することから業務が始まるなんて方がいるほど。お困りの方も多いようですね。
当サイトでもやはりスパムメールは大量に送られてきておりました。
そこでスパムメール対策として実施したのが、WordPressのお問い合わせフォームで超絶有名な「Contact Form 7」で簡単に設定ができる「Akismet」です。
ここでは WordPressのContact Form 7とAkismetでのスパムメール対策する方法 を紹介します。
Akismetを有効化する
Akismet(アキスメット)とは、Automatticが提供する強力なアンチスパムサービスのこと。WordPressに同梱されているプラグインなので、わざわざインストールする必要はなく、「プラグイン」メニューから「Akismet Anti-Spam」を有効化してあればOKです。
Contact Form 7にAkismetを設定する
Contact Form 7にAkismetを設定するには、フォームタグにオプションを設定します。
オプション | 用途 | 記述例 |
---|---|---|
akismet:author | 送信者の名前 | [ text* your-name akismet:author] |
akismet:author_email | 送信者のメールアドレス | [email* your-email akismet:author_email] |
akismet:author_url | 送信者のウェブサイトの URL | [ text your-url akismet:author_url] |
これらのオプションのひとつでも使用されていればOKです。筆者の環境では名前とメールアドレスを設定しました。
この設定をすることでContact Form 7がAkismetに対してデータ送信し、Akismetが検証してスパムかどうかを判断してくれます。
動作検証
それでは動作検証をおこないましょう。使うデータは下記の通りです。
- 名前(akismet:author):viagra-test-123
- メールアドレス(akismet:author_email):akismet-guaranteed-spam@example.com
これらはAkismetのテスト用に予約された単語です。スパムと判断されれば下図のようにエラーとなりメールは送信されず、正常にブロックされたということになります。
もちろん正しい名前・メールアドレスでも検証して、問題ないことを確認おきましょう。
まとめ
WordPressのContact Form 7とAkismetでのスパムメール対策する方法を紹介しました。
Contact Form 7のスパム対策は他にも「reCAPTCHA」を使ったものなどがあります。「reCAPTCHA」とはGoogleが提供しているセキュリティ対策の一つです。とはいえAkismetでのスパムメール対策が一番簡単、且つ十分なスパムメールブロックができますので、ここでは設定方法は割愛します。興味があれば調べてみてください。
おつかれさまでした。