Kadence フォームの電子メール配信ブロックのトラブルシューティングを迅速に行う
公開: 2023-06-12TL;DR: フォームを送信するときに Kadence フォーム ブロックの電子メールを受信しない場合は、フォーム ブロックの設定を確認してください。 「返信先」アドレスと同じ「差出人」アドレスを使用して送信を電子メールで送信するようにフォーム ブロックが設定されていることを確認します。 これは、フォームが配置されているサイトと同じドメインを使用する実際のアドレスである必要があります。 より複雑な電子メール ルーティング ソリューションが必要な場合、この記事では、WordPress によって生成された電子メールが配信されるように WordPress、SMTP、および DNS 設定を構成する方法についても説明します。
Kadence Form Block を使用して問い合わせフォームを設定していて、フォームの送信が電子メールで送信されない場合は、いくつかの原因が考えられます。 それらのほとんどは Kadence とは関係ありません。 電子メールの配信可能性は主に、WordPress の構成方法、電子メール用のドメイン名の DNS 設定、および WordPress から電子メールを生成および送信するために使用する方法によって決まります。
まず、サイトのドメインがスパムのブラックリストに登録されていないことを確認する必要があります。 それは到達性の問題の説明になります。
次に、サイトが単純な電子メール ログ プラグインを使用して電子メールを送信していることを確認する必要があります。
ブラックリストに登録されておらず、電子メールが送信されているのに受信していない場合は、Kadence フォームのブロック設定からさらに詳しく調べ始めることができます。
見てみましょう。
Kadence フォームの送信後に電子メールをブロックするアクション
まず、フォームブロック設定の「送信後のアクション」パラメータを確認します。
右のスクリーンショットに示すように、最初のオプションであるEmail をオンにする必要があります。
Kadence フォームのメールブロック設定
次に、フォーム ブロックのバックエンド電子メール設定を確認します。 スクリーンショットに示されているように、 [送信者電子メール] フィールドと[返信先]フィールドが最も重要です。
フォーム送信メールがスパムであると思われる場合、受信メール ホストに配信されない可能性があります。 設定により次のような状況が発生する場合、それらはスパムのように見える可能性があります。
- 「差出人」メールが、フォームが存在する Web サイトのドメインと一致しません。
- 「差出人」メールが WordPress の一般設定の管理用メール アドレスと一致しません。
- 「差出人」アドレスは、実際の電子メール アカウントや転送エイリアスではありません。
- 「返信先」アドレスは「差出人」メールとは異なります。
- 「メールの件名」行は空白です。
- 「Cc」フィールドと「Bcc」フィールドが使用されています。さらに悪いことに、フィールドには複数の受信者が詰め込まれています。
多くの電子メール クライアント (Gmail や Outlook など、電子メールの送受信に使用されるソフトウェア アプリケーション) は、件名が空白の電子メールや、電子メールの本文にメッセージの内容が含まれていない電子メールを送信しません。 テスト目的の短い無意味なメッセージはスパムのように見えるため、送信または配信されない可能性があります。
シンプルな解決策
「差出人」アドレスに「返信先」アドレスとは異なるドメインを使用して電子メールを送信すると、到達可能性が損なわれる可能性があります。 一部の電子メール プロバイダーは、不一致を潜在的なスパムまたはフィッシングの兆候と見なす場合があります。
信頼を確立し、メールが正常に配信される可能性を高めるには、一貫性を保つことが最善の策です。 したがって、Kadence フォームのブロックメールが確実に配信されるようにする最も簡単でおそらく最良の方法は、「差出人」フィールドと「返信先」フィールドの両方でアドレスの一貫性を保つことです。 差出人/返信先アドレスは、WordPress の一般設定のデフォルトの管理電子メール アドレスでもある必要があります。
スパマーを阻止するために、フォームに Kadence CAPTCHA を追加することを忘れないでください。
それほど単純ではない解決策
デフォルトのブロック設定を使用し、フォームから電子メールに直接返信すると便利な場合があります。 フォーム送信に関連付けられたアドレスに返信が送信されるようにすることもできます。 または、上記のように設定している場合でも、一部の電子メール ホストがフォーム送信電子メールを拒否する場合があります。
正規のメールを送信するための WordPress のセットアップ
デフォルトでは、WordPress はメール関数wp_mail()
PHP mail() 関数を拡張する電子メールを生成するための PHP ライブラリである PHPMailer クラスのラッパーとして使用します。 これは正常に機能しますが、デフォルトでは、メッセージが指定された送信者によって送信されたという認証はありません。
スパム目的で PHP を誤って設定したり悪用したりする人が非常に多いため、電子メールのホストは頻繁に彼らを疑っています。 実際の電子メール ユーザーではなく PHP によって生成された受信メッセージは、スパム フィルターによってブロックされる可能性が高くなります。 PHP メールを適切に機能させるための最善の策は、使用しているドメインがこれらの電子メールの有効性を認証するように設定されていることを確認することです。
DKIM、SPF、DMARC
これらは、DNS 設定のすべてのタイプの TXT レコードです。 DKIM はメッセージを検証し、SPF はメッセージの送信元サーバーを検証し、DMARC は DKIM と SPF の両方を使用して、電子メールの「差出人」アドレスが、電子メールを送信するように正しく設定されたサーバーに接続されているドメインと一致することを確認します。 また、DMARC は、受信者が認証に失敗した電子メールをどのように処理すべきかを示し、メッセージの受信方法に関するフィードバック用の電子メール アドレスも提供します。
理想的には、WordPress、ニュースレター サービス、またはその他のアプリケーションから送信された電子メール、またはそのドメインに起因する電子メールが含まれるすべてのドメインに、DKIM、SPF、および DMARC レコードが適切に構成され、維持されている必要があります。 PHP を使用して電子メールを送信している場合、これらの手順は電子メールの信頼性を確立するためにさらに重要です。
SMTP
PHP ではなく SMTP を使用して電子メールを送信するように WordPress を設定することは、到達性の問題に対する最も一般的な解決策です。
一部の管理対象 WordPress ホストは、WordPress で生成されたトランザクション電子メールを処理するための組み込みまたはサードパーティの SMTP サービスを提供する場合があります。 このようなホストを使用する場合、SMTP 用に WordPress をセットアップするためにほとんど何もする必要がない場合があります。 これは以前は WordPress ホスト間で一般的なサービスでした。 現在では、独自の SMTP サービスを設定する必要がある可能性が高くなります。 Mailgun と Postmark が一般的に推奨されており、低コストまたは無料のオプションです。 これらには、サービス経由で電子メールを送信するプラグインをインストールする必要があります。
Gmail も使用できます。 多くの WordPress プラグインとチュートリアルでは、無料の Gmail アカウントで SMTP 経由で電子メールを送信するように WordPress を設定する方法が説明されています。 ただし、制限があり、この非公式にサポートされている無料の Gmail アカウントの使用を Google がサポートするという保証はありません。 Google Workspace で SMTP を使用するアプリを明示的にサポートします。
どの SMTP サービスを使用することを選択しても、次の設定を完了してwp-config.php
に追加することで、その SMTP サービスにアクセスする方法を WordPress に指示する必要があります。
// SMTP Settings define( 'SMTP_username', '[email protected]' ); // SMTP Username define( 'SMTP_password', 'password' ); // SMTP Password define( 'SMTP_server', 'smtp.email.com' ); // SMTP Server Address define( 'SMTP_FROM', '[email protected]' ); // "From" Email Address define( 'SMTP_NAME', 'Your Name' ); // "From" Name define( 'SMTP_PORT', '587' ); // Server Port Number, usually 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption - SSL or TLS define( 'SMTP_AUTH', true ); // Use SMTP authentication (True or False) define( 'SMTP_DEBUG', 0 ); // Turn debugging on/off (0 or 1)
次に、次のアクションをアクティブなコード スニペットとして、またはアクティブなテーマのfunctions.php
ファイルの一部として追加する必要があります。
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }
これで、PHPMailer は SMTP を使用し、WordPress は認証されたメール ユーザーとメール サーバーを介して電子メールを送信するようになります。 それだけでも、かなり高い到達率が保証されるはずです。 DKIM、SPF、および DMARC レコードを設定して、最高の配信率と開封率を確保します。
この目的のために設計されたプラグインを使用すると、任意の数のメール プロバイダーで SMTP をセットアップする方が簡単になる場合があります。 Nathan Ingram がその 1 つを推奨しており、この記事でこのトピックをさらに深く掘り下げています。 Kiki Sheldon は、Nexcess マネージド WordPress ホスティングでの SMTP の設定に関するチュートリアルでさらに技術的に詳しく説明しています。
Kadence フォームのブロックメールが確実に配信されるようにするための 4 つの簡単な手順
要約すると、Kadence Form Block からの電子メール配信で問題が発生した場合は、いくつかのトラブルシューティング手順を実行できます。 潜在的な問題のほとんどは Kadence に直接関係しませんが、ここで説明した WordPress と DNS 設定を確認して構成することで解決できます。
- まず、サイトのドメインがスパムのブラックリストに登録されていないことを確認することが重要です。これは、電子メールの到達性に影響を与える可能性があります。 さらに、電子メール ログ プラグインを使用して、サイトが実際に電子メールを送信していることを確認する必要があります。
- ブラックリストへの登録を除外し、電子メールが送信されていることを確認した場合は、Kadence フォームのブロック設定に注目する必要があります。 ブロックの「送信後のアクション」パラメータを確認し、「電子メール」オプションが選択されていることを確認します。 電子メール設定の「電子メールの差出人」フィールドと「返信先」フィールドに注目し、特定の基準を満たしていることを確認してください。 たとえば、「差出人」電子メールは、フォームが配置されている Web サイトのドメインと一致する必要があり、同じドメインを使用する実際の電子メール アカウントである必要があります。
- 電子メールの到達性を向上させる最も簡単な解決策は、「差出人」アドレスと「返信先」アドレスの一貫性を保ち、WordPress の一般設定でデフォルトの管理電子メール アドレスを使用することです。 この一貫性により信頼が確立され、電子メールがスパムとしてフラグ付けされる可能性が減ります。
- ただし、より複雑な電子メール ルーティング ソリューションが必要な場合は、WordPress、SMTP、および DNS 設定の構成が必要になる場合があります。 WordPress はデフォルトで
wp_mail()
と PHPmailer を使用しますが、これらには認証がないため、電子メール スパム フィルターの疑いが生じる可能性があります。 DNS 設定で DKIM、SPF、および DMARC レコードを構成すると、WordPress によって作成および送信された電子メールの信頼性を検証するのに役立ちます。 もう 1 つの一般的な解決策は、電子メールの送信に PHP の代わりに SMTP を使用するように WordPress を設定することです。 これには、SMTP 設定の指定、wp-config.php
ファイルへの追加、および PHPmailer で SMTP を使用する機能の追加が含まれます。
これらのトラブルシューティング手順に従い、WordPress、DNS 設定、および Kadence フォーム ブロックが適切に構成されていることを確認することで、Kadence フォーム ブロック電子メールの配信性を確保できます。 受信スパムをブロックするには、フォームに CAPTCHA を追加するなどの追加対策を忘れずに実施してください。 これらのアクションを実行すると、フォーム送信が受信箱に確実に正常に配信されるようになります。