「お問い合わせをしたのに返信がない」「フォームから送ったはずなのに届いていない」——こうしたトラブルはWordPressサイトでよく発生します。サーバーのメール配信設定やスパムフィルターが原因であることが多く、設定を見直すだけで解決するケースがほとんどです。

まず「フォームが正常に動いているか」を確認する

フォームの送信自体が正常に完了しているかどうかを確認しましょう。

  • 送信後に「送信が完了しました」などの完了メッセージが表示されているか
  • プラグイン(Contact Form 7など)のログ機能でエラーが出ていないか

完了メッセージが出ているにもかかわらずメールが届かない場合は、フォームの問題ではなくメール送信の問題です。

迷惑メールフォルダを確認する

最もよくある原因の一つが、届いたメールが迷惑メール(スパム)フォルダに振り分けられているケースです。

受信側のメールアカウントの迷惑メールフォルダを確認してください。特に、問い合わせメールの送信元が wordpress@example.com のような自動生成アドレスの場合、スパム判定されやすくなります。

サーバーのメール送信機能の問題

WordPressは標準でサーバーの mail() 関数を使ってメールを送信しています。しかし、多くのレンタルサーバーではスパム対策のためにこの機能を制限していたり、セキュリティ設定によって送信が失敗していたりすることがあります。

この問題の解決策として有効なのが、SMTPメール送信への切り替えです。

SMTP送信プラグインで解決する

SMTP(Simple Mail Transfer Protocol)は、メールを正式な経路で送信するための仕組みです。専用のSMTPサーバーを経由することで、メールの到達率が大幅に向上します。

WordPressでは「WP Mail SMTP」というプラグインが広く使われています。GmailやGoogleのSMTP、またはSendGridのような外部サービスと連携することで、信頼性の高いメール送信が実現できます。

設定の概要:

  1. WP Mail SMTPプラグインをインストール・有効化する
  2. 使用するメール送信サービス(Gmail SMTPなど)を選択する
  3. 認証情報(アプリパスワードなど)を設定する
  4. テスト送信で届くことを確認する

Contact Form 7の場合の確認事項

WordPressで最もよく使われるフォームプラグイン「Contact Form 7」に特有の確認事項があります。

  • 送信先メールアドレスが正しく入力されているか(管理画面「メール」タブ)
  • 「送信先」に設定されているメールアドレスが実際に受信できるアドレスか
  • reCAPTCHA(スパム防止機能)の設定が正しいか

また、Contact Form 7は送信ログ機能を持つプラグイン「Flamingo」と組み合わせると、フォームから送られた内容をWordPress管理画面上で確認できるようになります。メールが届かない場合の保険として設定しておくことをおすすめします。

まとめ

  • まず迷惑メールフォルダを確認する
  • フォームの送信完了とメール到達は別の問題
  • WP Mail SMTPなどでSMTP送信に切り替えると到達率が向上する
  • Contact Form 7を使っている場合はFlamingo(ログ保存プラグイン)の導入も有効

お問い合わせフォームのトラブルでお困りのことがあれば、お気軽にご相談ください