解決したいこと
Contact Form 7 でお問い合わせフォームの
確認ページ、完了ページを実装時に
プラグインContact Form 7 Multi-Step Formsを使用しています。
もともとのサイトをリニューアルした形ですが、
リニューアル前のサイトのお問い合わせフォームは機能していなかったようで
今回機能するようになったお問い合わせフォームは
サイトリニューアル後からまだ3日目ほどですが
すでに本物のお問い合わせメールが3件
また、今回質問させていただいているタグがそのまま表示された状態の
空メールが4件ほど届いてしまっています。
(素人目ですが空メールが多く感じます。)
お客様からのメールが受信できていないのか、
それともスパムなのかも、そもそもの判断もすることができず困っています。
スパムである場合はある程度しょうがないと思っているのですが、
なにせ内容がないのでスパムだったとしても意味が分からず
質問させていだたいております。
発生している問題・エラー(実際に来るタグのみ表示された空メール)
題名: "サイトよりお問い合わせ[company]"
会社名:[company]
部署名:[department]
担当者名:[assignee]
電話番号:[your_phone]
返信先:<[your_email]>
お問い合わせ内容:
[content]
該当するソースコード
Contact Form 7 のコードです。
【お問い合わせフォームのコード( Contact Form 7 )】
<div id="Information">
<h2>お問い合わせ</h2>
<div class="form-inner">
<div class="contact-form">
<div class="input-box">
<label class="label-area">会社名</label>
<div class="input-area">
[text company]
</div>
</div>
<div class="input-box">
<label class="label-area">部署名<span class="indispensable">必須</span></label>
<div class="input-area">
[text* department]
</div>
</div>
<div class="input-box">
<label class="label-area">担当者名<span class="indispensable">必須</span></label>
<div class="input-area">
[text* assignee]
</div>
</div>
<div class="input-box">
<label class="label-area">メールアドレス<span class="indispensable">必須</span></label>
<div class="input-area">
[email* your_email]
</div>
</div>
<div class="input-box">
<label class="label-area">電話番号</label>
<div class="input-area">
[tel your_phone]
</div>
</div>
<div class="input-box">
<label class="label-area">お問い合わせ内容<span class="indispensable">必須</span></label>
<div class="input-area">
[textarea* content]
[honeypot your-zip]
</div>
</div>
<div class="action-box">
[submit class:btn-info "確認画面へ"]
[multistep multistep-277 first_step "https://www.XXXXXXX/contact-confirm"]
</div>
</div>
</div>
</div>
【確認画面のコード( Contact Form 7 )】
<div id="Information" class="fadeInTrigger">
<h2>お問い合わせ内容確認</h2>
<div class="form-inner">
<div class="contact-form">
<div class="input-box">
<label class="label-area">会社名</label>
<div class="input-area">
[multiform company]
</div>
</div>
<div class="input-box">
<label class="label-area">部署名<span class="indispensable">必須</span></label>
<div class="input-area">
[multiform department]
</div>
</div>
<div class="input-box">
<label class="label-area">担当者名<span class="indispensable">必須</span></label>
<div class="input-area">
[multiform assignee]
</div>
</div>
<div class="input-box">
<label class="label-area">メールアドレス<span class="indispensable">必須</span></label>
<div class="input-area">
[multiform your_email]
</div>
</div>
<div class="input-box">
<label class="label-area">電話番号</label>
<div class="input-area">
[multiform your_phone]
</div>
</div>
<div class="input-box">
<label class="label-area">お問い合わせ内容<span class="indispensable">必須</span></label>
<div class="input-area">
[multiform content][honeypot your-zip2]
</div>
</div>
<div class="action-box">
[previous class:btn-info "戻る"]
[submit class:btn-info "送信"]
[multistep multistep-525 last_step send_email "https://www.XXXXXX/contact-thanks"]
</div>
</div>
</div>
</div>
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
①プラグインFlamingo(メッセージ保存プラグイン)有効化
WordPressにお問い合わせ内容を保存することで
空メールが届く前に何か入力されているものが
確認できるかと思いインストールしましたが
空メールの場合お問い合わせ内容が書かれるはずの欄には
以下の画像のように3つの項目だけ表示されています。
![image.png](https://camo.qiitausercontent.com/cdd43f550d86078675e9634c6449cee16c8f0032/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333131393733352f35346662336334622d333164312d333231632d376334362d6563663035396366323233662e706e67)
通常は以下の画像のようにお問い合わせ内容が保存され見れるのですが、
空メールが来た場合は先ほどの3項目しか表示されません。
![image.png](https://camo.qiitausercontent.com/f3d7a0dbbb33b8abb2ddb3f3efa582e1b4da9ec6/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f333131393733352f33663261613231392d323363362d313733352d386333372d6136303065656235646261392e706e67)
このプラグインFlamingoもお問い合わせフォームの内容が受け取れなかったら
なにも返さないのですかね…
②プラグインHoneypot for Contact Form 7(スパム対策プラグイン)有効化
上記コードにもすでにハニーボットのコードがありますが、
スパムメールだった場合こちらを使用して、
空メールを防げたらいいなと思いインストールし、
実装しましたが、空メールが届いてしまいました。
③チェックボタンの実装
チェックボタンをつけると空メールが届かなくなるという記事を見たので
現在のコードにはついていませんが、少し前につけて様子を見てみましたが
空メールは届いてしまいました。
参考サイト:
チェックボックスについて
https://www.will3in.co.jp/frontend-blog/article/empty-mail-fron-mw-wp-form-and-countermeasures/
類似の質問:
解決されていません…
https://teratail.com/questions/297156
困っています。よろしくお願いします。