AIサマリー
WordPressのメールが20分遅れで届いていませんか?あるいは、誰かがフォームを送信したり、チェックアウトを完了した数時間後に届いていませんか?
問題はWordPressのメール送信方法から始まる。デフォルトでは、PHPのmail()関数を使用しているが、これは遅くて信頼できない。
ほとんどのホストは、1時間に送信できるメールの数を制限しています。この制限を超えると、メールはキューに溜まり、一日中遅延が続くことになります。
このガイドでは、あなたのサイトで実際に何が遅延を引き起こしているのか、また、Eメールが即座に送信されるように、どのように遅延を修正すればよいのかを説明します。
WordPressでメールの遅延が発生する理由
WordPressはPHPのmail()関数を使用してメールを送信しますが、ほとんどの遅延問題はここから始まります。PHPのmail()を使ってメールを送信すると、WordPressはそれをサーバーのローカルメール転送エージェントに渡します。このプロセスは、即時配信を必要とするウェブアプリケーション用に設計されていないため、時間がかかります。
その後、サーバーはメールをキューに入れ、処理し、ホスティングプロバイダーのメールサーバーを通して配信を試みなければなりません。それぞれのステップに時間がかかり、サーバーが他のタスクの処理に追われている場合(共有ホスティングの場合、ほとんどの場合そうです)、メールは順番待ちの状態になります。
共有ホスティングでは、プロバイダーが1時間あたりに送信できるメール数に厳しい制限を設けているため、このような状況が悪化する。ほとんどの格安ホストは、1時間あたり100通から300通を上限としています。一旦この制限に達すると、次の時間が始まるまで、追加メールはすべて遅れて送信されます。
また、受信者側で起こるgreylistingの問題もある。あなたのメールが適切な認証を受けずに誰かのメールサーバーに届くと、そのサーバーは一時的にそのメールを拒否し、あなたのサーバーに15分後に再試行するよう伝えるかもしれない。これはスパム防止のテクニックですが、正当なメールが遅れる原因になります。
WordPressでメールの遅延を修正する方法
配信遅延のトラブルシューティングを開始し、スケジューラーが時間通りに稼働していることを確認した後、PHPメールからWP Mail SMTPを使用した専用メーラーに切り替えます。以下のステップを順番に使用してください。
ステップ1:WordPressのcronが動作しているか確認する
WordPressはまた、ニュースレターツールや会員制サイトのようなプラグインからの電子メール送信を含む、スケジュールされたタスクを処理するためにwp-cronに依存しています。
問題は、wp-cronは誰かがあなたのサイトを訪問した時にのみ実行されるということです。トラフィックの少ないサイトでは、何時間も実行されないcronジョブがある場合があります。
また、簡単な健全性チェックも行ってみよう。Tools " Site Health " Statusに行き、Loopback requestとScheduled eventsを探してください。どちらかに問題があれば、問題を解決する必要があります。
一方、これらのリクエストがテストに合格した場合、メールの遅延の問題はWordPressのデフォルトのPHPmailerを使用していることが原因である可能性があります。
ステップ 2: WP Mail SMTPのインストールとセットアップ
次に、WordPressをPHPメールから専用メーラーに入れ替えることで、メールを高速かつ安定的に送信できるようにします。これには数分かかりますが、すぐに効果が得られます。
WP Mail SMTP Proをお持ちの場合は、アカウントにログインしてください。ダウンロードタブに切り替えて、プラグインファイルの最新バージョンを取得します。

WordPressのダッシュボードで、プラグイン " 新規追加 " プラグインのアップロードに進み、zipファイルをアップロードし、今すぐインストールをクリックします。プラグインがインストールされたら、必ず有効化してください。

これを行うとすぐに、プラグインのセットアップ・ウィザードがブラウザで起動します。問題を解決するには、セットアップ・ウィザードをすべて完了させることが重要です。
手を貸そうか?
エリートライセンスにはWP Mail SMTPのWhite Glove Setupが含まれています。
プラグインをインストールしても設定しなければ、何の効果もないことを覚えておいてください。ウィザードで「Let's Get Started 」をクリックし、メーラーを選択します。

SendLayer、SMTP.com、Brevoのようなトランザクションプロバイダーは、基本的なウェブメールよりもキューやレート制限をうまく処理してくれるので、スピードと信頼性を重視して選ぶのが普通だ。

メールプロバイダを選択したら、以下のリンクをクリックして、そのメールプロバイダのドキュメントを開いてください。各メーラーの完全ガイドを作成しましたので、WordPressサイトを簡単に接続することができます:
| すべてのバージョンで利用可能なメーラー | WP Mail SMTP Proのメーラー |
|---|---|
| SendLayer | アマゾンSES |
| SMTP.com | マイクロソフト365 / Outlook.com |
| ブレヴォ | Zohoメール |
| Googleワークスペース / Gmail | |
| メールガン | |
| 消印 | |
| センドグリッド | |
| スパークポスト | |
| その他のSMTP |
画面に表示される手順に従ってアカウントに接続し、メーラーが求めるフィールドに入力します。選択に応じて、APIキーの貼り付け、OAuthによるサインイン、またはあなたのドメインからの送信を承認します。
ステップ3:Eメールログとアラートを有効にする
セットアップウィザードの最後に、WP Mail SMTPはどの機能を有効にするかを尋ねます。あなたのメーラーがアクティブになったので、メッセージはメーラーを経由し、プラグインはしばしば配信を遅くする一般的なDNS/Authの問題にフラグを立てます。
遅延を診断するには、ウィザードの「詳細メールログ」と「週間メールサマリー」をオンにすることをお勧めします。これにより、特定の時間にメールが溜まってしまったり、送信前に止まってしまったりすることを簡単に発見することができます。

有効化したら、WP Mail SMTP " Email Logで 各メールのステータス、タイムスタンプ、受信者を確認できます。
メーラーが対応している場合は、「送信済み」や「配信済み」といったマーカーも表示され、遅延の原因がWordPressにあるのか、メーラーにあるのか、それとも受信者側にあるのかがわかります。
WP Mail SMTP Proは、送信されたメールと失敗したメールをグラフ化するダッシュボードウィジェットを追加するので、遅い期間を一目で見つけることができます。

件名やヘッダーでログを検索して、特定の通知が遅れているかどうかをすばやくチェックできます。
遅延が原因で失敗した場合、失敗したメールを個別または一括で再送信したり、コピーを別のアドレスに転送したりすることができます。
WP Mail SMTP " Settings " Email Log でいつでもログを調整できます。
何かが壊れた瞬間にアラートが欲しい場合は、 Email Alertsをオンにすると、サイトが送信に失敗したときに通知され、遅延が積み重なる前に対処することができます。

ステップ4:メールレート制限の設定(オプション)
大量のメールを送信するWordPressサイトを運営している場合、レート制限は、送信ペースをスムーズにすることで、メッセージを長いキューに押し込むプロバイダーのスロットルにぶつからないようにし、WordPressのメール遅延を解決するのに役立ちます。
また、ページロード中ではなくバックグラウンドで送信することで、知覚速度も向上します。WP Mail SMTP " Settings " Miscに移動し、Optimize Email Sendingをトグルしてメールを非同期で送信します。
これにより、チェックアウト、登録、フォーム送信を高速に保ち、WP Mail SMTPがバックグラウンドで送信を処理します。
次に、メールレート制限を切り替え、1分単位、1時間単位、1日単位、1週間単位、1ヶ月単位など、メーラーに合った上限を設定します。
WP Mail SMTPは、送信が制限を超える場合、プロバイダがスロットルをかけてより大きな遅延を引き起こさないように、後で送信するように自動的にスケジュールします。

ステップ5:バックアップメーラーとスマートルーティングの追加
トラフィックの多いサイトはプロバイダーの限界に早く到達するため、キューが作成され、すべてが遅くなります。スマートルーティングを備えたバックアップメーラーは、負荷を分散し、WordPressのメール遅延を修正するための自動フェイルオーバーを提供します。
まず、セカンダリ接続を追加します。WP Mail SMTP " Settings " Additional Connectionsにアクセスして、新しいメーラーをバックアップとして設定します。
追加の接続を追加したら、WP Mail SMTP " Settingsにアクセスしてプラグインの設定ページにアクセスします。Generalタブで、Backup Connectionセクションまでスクロールダウンします。
ここで、以前に設定した追加接続を選択することができます。バックアップ接続として使用する接続を選択してください。

次に、Eメールのトラフィック・シェーピングをルールで設定します。WP Mail SMTP " Settingsを開きます。Smart Routingタブをクリックします。
この機能を使うには、スマートルーティングを有効にする オプションをオンにする必要があります。
一度ルールが完成したら、時間的な制約のあるメールは最速のプロバイダーへ、大量メールやマーケティングメールは大量送信用に構築されたメーラーへルーティングするルールを作成します。

ステップ6:テストメールを送信して速度を確認する
セットアップが完了したところで、メールが正常に送信されるだけでなく、素早く送信されることを確認しましょう。WP Mail SMTP " Tools " Email Testにアクセスしてください。
テストしたい受信トレイを入力し(Gmail、Outlook、または仕事用のアドレスで大丈夫です)、HTMLをオンのままにして、メールの送信をクリックします。送信をクリックした時刻と受信トレイに届いた時刻を確認してください。
数秒以内に届けば問題ありません。しかし、1分以上かかる場合は、WP Mail SMTP " Email Log を開いて、送信されたタイムスタンプと受信したタイムスタンプを比較してください。
最後に、成功通知ではなく画面上のエラーが表示された場合は、そこに示されている提案に従って問題を修正し、再度テストを送信してください。その後も遅延が続く場合は、サポートチームまでご連絡ください。
WordPressでメールの遅延を修正する方法に関するFAQ
トラフィックの少ないサイトでも多いサイトでも、メールの遅延を修正する方法を学ぶことは、読者の間で人気のあるトピックです。ここでは、それに関する一般的な質問にお答えします。
WordPressのメールが何時間も遅れるのはなぜですか?
ほとんどの遅延は、PHPメール、プロバイダのスロットリング、greylisting、またはwp-cronが時間通りに実行されていないことに起因します。WordPressのメール遅延を解決するには、WP Mail SMTPでトランザクションメーラーを接続し、実際のシステムcronを設定し、SPF、DKIM、DMARCを追加します。
メールが遅れているのか、単に送信されていないのか、どうすればわかりますか?
WP Mail SMTP " Email Logでステータスとタイムスタンプを確認し、いつメールがあなたのサイトを離れたかを確認します。また、WP Mail SMTP " Tools " Email Testからクイックチェックを送信し、配信が成功したかどうか、どのくらいの時間がかかったかを確認することもできます。
メールの遅延はホスティングプロバイダーが原因ですか?
はい、共有ホストはしばしばメッセージをスロットルしたりキューに入れたりしますし、ビジー状態のサーバーはメール処理を遅くします。WP Mail SMTPを通じて専用のメーラーを使用し、ホスト関連の遅延を減らすために負荷を分散する機能を有効にします。
WordPressからメールを送信する最速の方法は?
API経由でトランザクションプロバイダとWP Mail SMTPを使用し、WP Mail SMTP " Settingsで認証されたFrom Emailを設定します。これがWordPressのメール遅延を解決し、数秒でメッセージを送信する最も確実な方法です。
WP Mail SMTP Proはメールの遅延を防げますか?
メール送信の最適化、メール送信速度の制限、バックアップ接続、スマートルーティングなどの機能で大いに役立ちます。また、メールログやアラートも表示されるので、速度低下が蓄積する前に発見し、解決することができます。
WordPressのメールが届くまでどのくらいかかりますか?
トランザクションメーラーを使えば、数秒以内、多くの場合は1分以内に配信されるはずです。定期的に時間がかかる場合は、受信者側のgreylistingやDNSの設定ミスをチェックしてください。
プラグインが多すぎるとメールが遅れる?
はい、重いプラグインや競合するプラグインはPHPを遅くし、スケジュールされたタスクをブロックし、送信メールを遅らせる可能性があります。WP Mail SMTP " Settings " Email Controlsで不要な通知を無効にし、プラグインのスケジューラーに滞留がないか確認してください。
メールの遅延とスパムメールの違いは?
遅延はメールがいつ届くかということであり、スパムはどこに届くかということである。適切な認証と優れたメーラーは、タイミングと受信箱の位置の両方を改善します。
次の記事:WordPressのメールが迷惑メールになる理由(+修正方法)
では、なぜEメールがスパムになるのでしょうか? 問題は、サーバーがメールを生成して送信した後に発生します。
そのメールがあるサーバーから別のサーバーを経由して受信者に届くとき、スパムメールとしてフラグが立てられ、破棄されるか迷惑メールに分類される。
この問題を解決するには、WP Mail SMTPを使用することができます。WP Mail SMTPは、正しい認証を適用するために、実際のメールサーバーを経由してメールを再ルーティングします。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。