WordPressのContact Form 7を使用していると、フォーム送信後にメールが届かない問題が発生することがあります。本記事では、その原因と解決方法を詳しく解説します。
目次
1. 迷惑メールフォルダを確認
まず、メールが迷惑メールフォルダに振り分けられていないか確認しましょう。特に、GmailやYahooメールなどのフリーメールを使用している場合、スパム判定されることがあります。
2. メール送信設定を確認
- WordPressの管理画面で「お問い合わせ」→「編集」
- 「メール」タブを開く
- 「送信先」欄に正しいメールアドレスが入力されているか確認
- 「送信元」には、サイトのドメインに属するメールアドレスを設定(例: [email protected])
3. SMTP プラグインを導入
Contact Form 7 は標準の PHP mail() 関数を使用してメールを送信しますが、サーバー設定によっては動作しないことがあります。その場合は、SMTP プラグインを導入しましょう。
- 「プラグイン」→「新規追加」から「WP Mail SMTP」を検索
- インストール後に「有効化」
- 「設定」→「WP Mail SMTP」からSMTP情報を設定
4. テストメールを送信
SMTP設定後、「WP Mail SMTP」の「メールテスト」機能を使ってテストメールを送信し、正常に届くか確認してください。
5. Contact Form 7 の設定を見直す
- 「メール(2)」が不要な場合はオフにする
- 「追加ヘッダー」に「Reply-To: [your-email]」を設定
- 使用しているテーマやプラグインの競合をチェック
6. サーバー側のメール設定を確認
レンタルサーバーのメール送信制限により、メールがブロックされている可能性があります。サーバーの管理画面で制限を確認するか、サポートに問い合わせてみましょう。
まとめ
Contact Form 7 のメールが届かない場合、以下のポイントをチェックしましょう。
- 迷惑メールフォルダを確認
- 送信元メールアドレスを正しく設定
- SMTPプラグインを導入
- サーバーのメール送信設定を確認
これらの手順を試しても解決しない場合は、サーバーのサポートへ問い合わせることをおすすめします。



