WordPress がメールを送信しない問題を修正する方法 (3 つの簡単な提案)
公開: 2023-02-12Web サイトで作業している場合、WordPress がメールを送信しない (または送信したメールが受信者のスパムフォルダーで失われる) という問題に遭遇したことがあるかもしれません。
これは、WordPress のメール (サイトの通知からお問い合わせフォームの応答まで、あらゆるものを含む可能性があります) を正しく設定して配信を成功させる必要があるためです。
WordPress のメールを修正することは、WordPress のトラブルシューティング フォーラムで最もよく尋ねられるトピックの 1 つですが、ありがたいことに、通常は簡単に解決できる問題です。
WordPress からメールが送信されない、または WordPress のメールがすぐにスパムになってしまうという問題が発生している場合は、この記事を読み続けて、WordPress のメールを完全に修正する方法を見つけてください。 説明する内容は次のとおりです。
- WordPress がメールを送信しない理由
- メールを送信するように WordPress を設定する方法
- メールがスパムになるのを防ぐ方法
- 自信を持ってWordPressメールを送信する方法
WordPress がメールを送信しない理由
WordPress サイトがメールを送信しない理由はいくつかありますが、多くの場合、Web サイトまたは Web ホストの特定のメール設定と構成が原因です。 WordPress のメールを確認 (できれば修正) できる 3 つの簡単な方法については、以下を参照してください。
メール設定を確認する
WordPress がメールを送信しない場合に最初にできることの 1 つは、WordPress 管理ダッシュボードのメール設定が正しいことを確認することです。
これらの設定を表示するには、[設定] > [一般] に移動し、[メール アドレス] フィールドに正しいメール アドレスが入力されていることを確認します。 このフィールドにエラーや入力ミスがあると、メールが送信されなかったり、スパムとしてフラグが立てられたりする可能性があります。
WordPress サイトからメールが送信されない場合は、最初のステップとして管理者設定を確認してください
サイトを最初に立ち上げたときにこれらの詳細を設定する可能性が高いですが、この簡単な修正でメールの問題を解決できるかどうかを簡単に確認することをお勧めします。
ホスティングプロバイダーに確認してください
管理ダッシュボードで問題がないように見える場合は、次に確認する場所はホスティング プロバイダーです。
WordPress がメールを送信しない (または WordPress メールがスパムになる) 最も一般的な理由の 1 つは、Web サイトのホスティング サービスがメール送信用に適切に構成されていない (またはまったく構成されていない) ことです。
多くのホスティング プロバイダーは、デフォルトの WordPress メール設定を無効にするか回避します。これは、ホスティング サーバーとその wp_mail() 関数 (PHP の mail() 関数に基づく) を使用してメールを送信するように設定されています。
ホスティング サーバーは、電子メールを送信するのではなく、Web サイトを強化するために使用する必要があるため、これは問題になる可能性があります。
たとえば、WP Engine では、パスワードのリセットや e コマースの注文確認など、通常の WordPress メールで問題が発生しないように努めています。
ただし、より堅牢な電子メール機能、監視、およびスケーラビリティのために、電子メール用のサーバーへの要求をオフロードできるサードパーティの電子メール ホスト (SendLayer や Mailgun など) を利用することもお勧めします。
メールが WordPress サイトから送信されていないと判断した場合は、ホスティング プロバイダーに問い合わせて、メールの構成、制限、および PHP の mail() 関数の使用 (または禁止) について理解を深めてください。
メールの設定を確認する
あなたのサイトが実際に PHP の mail() 関数を使用して電子メールを送信している場合、これが電子メールがまったく送信されない別の理由である可能性があります。
これは、PHP の mail() 関数を使用して送信された電子メールが適切な認証を欠いており、多くの場合、スパムとしてフラグが立てられたり、電子メール サーバーによって完全に拒否されたりするためです。
PHP の mail() 関数は、Sender Policy Framework (SPF)、DomainKeys Identified Mail (DKIM)、Domain-based Message Authentication, Reporting, and Conformance (DMARC) などの電子メール認証プロトコルを組み込みでサポートしていませんが、 PHP の mail() 関数を介して送信された電子メールに認証を追加するために使用できるプラグインやその他のソリューションが利用可能です (これについては以下で詳しく説明します)。
プラグインを確認する
上記の問題のいずれも WordPress メールに影響を与えていない場合は、セキュリティやスパム防止プラグインなど、メールに干渉している可能性のあるプラグインを無効にしてから再度有効にしてみてください。
または、適切なメールを生成できないコンタクト フォーム プラグインなど、プラグイン自体に問題がある可能性もあります。
メールの送信を妨げている可能性のあるエラーや問題がないか、問題のプラグインを確認してください。 開始するのに最適な場所は、特定の各プラグインの設定です。ここでは、電子メールの詳細とエラー ログがすぐに表示されるはずです。
メールを送信するように WordPress を設定する方法
メールを送信するように WordPress を設定するには、いくつかの方法があります。 プログラムで電子メールを送信できる wp_mail() 関数 (詳細は上記) に加えて、独自の Web サーバーを構成して、認証済みの WordPress 電子メールを送信することもできます。
これを行う一般的な方法の 1 つは、Linux サーバーに Postfix パッケージをインストールして構成することです。 ただし、共有ホスティング サービスを使用している場合は、電子メールの制限が適用され、サーバーの構成ができない (または構成するとサイトに大きな問題が発生する) 場合があります。 そのため、サーバー側の変更を行う前に、ホスティング プロバイダーに確認することをお勧めします。
上記の 2 つのオプションには課題がないわけではありませんが、WordPress でメールを送信するように構成するためのより簡単で一般的な方法は、サードパーティのメール サービスと統合するプラグインを使用することです。
高品質のメール プラグインを導入すると、WordPress のメールを SMTP (Simple Mail Transfer Protocol) サーバーから送信するように設定できます。これにより、サーバーの負荷が軽減され、メール認証が一気に行われます。
多数のメール サービスと統合が利用可能ですが、WordPress で最も人気のあるメール プラグインをいくつか紹介します。
WP オフロード SES
WordPress メールの最も人気のあるプラグインの 1 つは、Amazon Simple Email Service (SES) を介してすべてのサイトのメールを送信する WP Offload SES です。 このプラグインは、設定がはるかに簡単で、Amazon SES の高い配信率と低コストを提供します。 さらに、WP Offload SES にはオープン アンド クリック トラッキングが組み込まれているため、面倒で時間のかかる CloudWatch セットアップが不要になります。
WP メール SMTP
WP Mail SMTP は、WordPress サイトがメールを送信する方法を改善および変更することで、メールの問題を解決します。 プラグインは wp_mail() 関数を再構成して、適切な SMTP ホスト資格情報または組み込みの SMTP メール プロバイダーのいずれかを使用します。 プラグインには無料版とプレミアム版があり、使いやすいセットアップ ウィザードと詳細なドキュメントが用意されているので、使い始めるのに役立ちます。
簡単WP SMTP
上記のプラグインと同様に、Easy WP SMTP を使用すると、Gmail、Yahoo、およびその他の一般的な電子メール クライアントを含む、好みの SMTP サーバーを使用してすべての送信電子メールを構成および送信できます。 プラグインを使用すると、デバッグ ログを有効にして、メールが正常に送信されているかどうかを確認することもできます。
メール詩人
よりマーケティングに重点を置いた WordPress ユーザーの場合、MailPoet は、WordPress ダッシュボードを離れることなく、メール マーケティング キャンペーンを作成、送信、管理、拡大するのに役立ちます。 このプラグインは、サブスクライバー リストの管理や WordPress でのニュースレターの送信に最適です。また、カスタマイズされたトランザクション メールを含む WooCommerce メールにも最適なオプションです。
Post SMTP メーラー
最後になりましたが、WordPress Web サイトのメール配信プロセスを支援および改善する次世代の SMTP プラグインである Post SMTP Mailer です。 300,000 人以上のユーザーが Post SMTP Mailer を信頼して、毎日の WordPress メールを世界中の何百万人ものユーザーに送信しています。 このプラグインは、デフォルトの WordPress SMTP ライブラリである PHPMailer を強力な Zend_Mail に置き換えるので、PHP の mail() へのメールを二度と失うことはありません!
もう 1 つの一般的な方法は、Contact Form 7 や Gravity Forms などの WordPress フォーム プラグインを使用することです。これには、フォーム送信をメールで送信するためのサポートが組み込まれています。
プラグインを使用して WordPress メールを設定するには、選択したメール プラグインをインストールして有効にする必要があります。 インストールしたら、プラグインの設定ページに移動し、選択したサードパーティの電子メール サービス (Gmail、Yahoo など) を使用するようにプラグインを構成します。 これには通常、サービスの SMTP サーバーの詳細と資格情報を入力する必要があります。
最後に、設定が完了したら、テスト メールでメール設定を確認してテストします。
メールがスパムになるのを防ぐ方法
WordPress サイトをサードパーティの電子メール サービスと統合すると、電子メールがスパムに分類されるのを防ぐのに大きな違いが生じるはずですが (以下の推奨事項のいくつかを処理します)、WordPress の電子メールを確実に送信するために実行できる追加の手順があります。彼らの意図した目的地。
メールアドレスをホワイトリストに登録する
電子メール アドレスのホワイトリストへの登録は、承認済みまたは安全な送信者のリストにそのアドレスを追加するプロセスです。 通常、電子メール アドレスがホワイトリストに登録されると、そのアドレスから送信された電子メールは、スパムまたはジャンク フォルダではなく、受信者の受信トレイに配信されます。
これは通常、受信者または個人レベルで行われますが、企業はメールを大規模なホワイトリストに送信できます。このホワイトリストはスパム フィルターやメール サーバーで使用され、どのメールを配信するかを決定します。
とはいえ、すべての電子メール プロバイダーとスパム フィルターがグローバル ホワイトリストを使用しているわけではありませんが、電子メール アドレスを送信し、1 つ (または複数) によって検証されることで、上記の電子メールのベスト プラクティスと合わせて、将来の電子メールの成功の可能性を高めることができます。
より安全なメールアドレスを使用する
メール アドレスをホワイトリストに登録するだけでなく、メール アドレスをより安全にするなど、スパム フィルターを回避するための追加の手順を実行できます。
これを行う最初の最良の方法は、(前述のように) メールを認証することです。 SPF、DKIM、DMARC などの認証方法はすべて標準の電子メール プロトコルであり、電子メールが送信元であると主張するドメインから送信されていることを証明するのに役立ち、スパムとしてマークされる可能性を減らします。
電子メール アドレスをより安全にするもう 1 つの方法は、スパム フィルターをトリガーすることが知られている「無料」、「保証付き」、「収益」などのスパム トリガーの単語やフレーズを避けることです。
これらの単語を電子メール アドレスに含めないようにするだけでなく、スパムとしてマークされる可能性を減らすために、電子メールの件名や本文にもこれらの単語が含まれないようにする必要があります。
最後に、メール アドレスに関連付けられているレピュテーションは、メール プロバイダーがメールを受信トレイに送るかスパム フォルダーに送るかを決定する際に使用する要素です。 良好な送信レピュテーションを維持し、評判の良いメール サービス プロバイダーを使用することで、メールがスパムとしてマークされる可能性をさらに減らすことができます。
メール認証を追加する
サードパーティの電子メール サービスを使用する場合、これは必要ありませんが、WordPress の電子メールに認証を追加するために実行できる追加の手段があります。
たとえば、PHP の mail() 関数を使用している場合、サードパーティのライブラリまたはプラグインを使用してメール認証を追加できます。 メール認証を mail() 関数に追加するための一般的なライブラリの 1 つは PHPMailer です。これは、WordPress に統合してさまざまなメール認証方法 (SPF、DKIM、DMARC など) をサポートできるフル機能のオープンソース ライブラリです。
メール認証を追加する別のオプションは、上記のプラグインのいずれかを使用することです。 たとえば、Easy WP SMTP を使用すると、PHP の mail() 関数を外部 SMTP サーバーとして構成して、WordPress メールの認証方法を提供できます。
最後に、プラグインやその他のサードパーティのメール サービスを使用している場合、上記の手順の多くは必要ありません。 さらに、WordPress メールを最適化 (またはオフロード) するためのオプションの詳細については、常にホスティング プロバイダーに確認してください。
自信を持って WordPress メールを送信
WordPress メールが確実に目的の宛先に届くようにするもう 1 つの優れた方法は、WordPress を理解するホスティング プロバイダーを使用して、Web サイトと好みのメール プラグインをホストすることです。
WP Engine では、業界をリードする WordPress プラットフォームを 10 年以上の微調整と開発で磨き上げてきました。専任の WordPress 専門家チームは、WordPress で最高のデジタル体験を構築するのに役立ちます。
WordPress サイトがメールを送信していない場合のトラブルシューティングから、オンラインでより多くの視聴者に対応するための成長と拡張の支援まで、WP Engine がサポートします。 詳しくは担当者にお問い合わせください。