このブログではなく別ドメインのブログなのですが、ContactForm7にタイトルなし&本文なし、もしくは英文タイトル(または意味不明のローマ字羅列)&本文なし、の問い合わせ迷惑メールが頻繁に来るようになりました。
自動返信設定はしていないので、放置でいいか…と思いつつ、腹が立つし、もやもや。
そこでこれらの迷惑メールが来ないように設定したので、その方法を解説します。
同じように困っている方は、参考にしてみてください。
海外からの問い合わせメールを拒否する設定
まず最初にしたのは、日本語以外のメールを拒否する設定です。
「ContactForm7 海外 拒否」でググると、いろんな参考サイトが出てきます。
お好きなサイトを参考にすればいいと思いますが、私はこちらのコードを使わせてもらってます。
テーマはCocoonを使っています。
テーマ編集のテーマの関数(functions.php)にコードを書き加えます。
左下にある「ファイルを更新」をクリックして保存。
このように設定
▼ ▼
通常なら、これで終了なんですが、エックスサーバーのWAFをONにしているため、更新できませんでした^^;
「何かうまくいかなかったようです。変更が保存されていないかもしれません。手動で修正し、FTP 経由でファイルをアップロードすることもできます」
と、表示されてしまいました。残念……
WAFはセキュリティー関係の設定なんですよ。
これをONにするとコードを追加しようとしても、はじかれてしまうことがあるんですね。
コードが書き込めない理由は他にもあるようですが、私の場合はこれが原因。
コードを追加して更新するためには、サーバーのWAFを一時停止しなければなりません。
…というわけで、エックスサーバーにログインしていったんWAFをOFFにして、コードを書き込んで保存した後に、またONにしました。
でも、これが結構時間かかるんです。
反映されるまでほぼ1時間^^;
気長にOFFが反映されるまで待つことに。
WAFの設定は、検索すればたくさん出てくるので割愛しますね。
そして実は、これだけでは迷惑メールは完全に拒否できなかったのです。
本文が書かれていない迷惑メールを拒否する設定を追加
前述したように設定を終えて安心してたんですが、迷惑メールは送られてきます。
こんなやつね
▼ ▼
本文に何も書かれてなければ、タイトルが意味不明のローマ字の羅列でも届いてしまう。
これを拒否する設定を追加でしました。
今度はContactForm7の設定です。
初期設定では、【題名】と【メッセージ本文】には「必須」という意味である*(アスタリスク)は付いていません。なので、それを編集。
▼ ▼
[text* your-subject] [textarea* your-message]にしました。
これでやっとタイトルが意味不明ローマ字羅列だけの本文なしメールから解放されました!(祝)
すっきりです~~。
最後までお読みいただき、ありがとうございました^^