CloudflareからのWordPressメールが送信されない

CloudflareがWordPressメールを送信しない(またはタイムアウトする)問題の修正方法

要約:ChatGPTPerplexity

CloudflareからWordPressのメールが送信されない、またはSMTPを使用してメールを送信する際にサーバータイムアウトが発生していませんか?

Cloudflareへの移行が原因でWordPressのメール送信に問題が発生することがありますが、簡単に修正できます。

以下にその方法を示します。しかし、まず、どのような種類のCloudflareメール問題が発生しているのかを正確に把握しましょう。

WordPressメールを今すぐ修正する

Cloudflareはメールに影響しますか?

CloudflareはSMTPトラフィックを処理しないため、メールに直接影響しません。

Cloudflareに切り替えた後に一切のメールを受信していない場合は、DNSレコードに問題がある可能性が高いです。

Cloudflare DNSの例

Cloudflareセットアップウィザード中に、Cloudflareは古いホストからDNSレコードをコピーしようとします。古いプロバイダーのDNSレコードと、セットアップ手順中にCloudflareが取得した詳細情報を比較し、特にMXレコードとAレコードに注意してください。

メール用のAレコードがある場合、それはプロキシされるべきではありません。横にオレンジ色の雲のアイコンが付いている場合は、プロキシされていることがわかります。

これについては、セクション2で詳しく説明します。

この記事では、一般的なメールの問題から離れて、WordPressウェブサイトでのCloudflareメールの問題について具体的に説明します。

CloudflareがWordPressのメールを送信しない問題を修正する方法

1. Cloudflareに切り替えた後にWordPressのメールを受信しない(またはメールが迷惑メールに分類される)

CloudflareでWordPressのメールを受信するのに問題がある場合、簡単に修正できます!

デフォルトでは、WordPressはwp_mail()関数を使用してウェブサーバー経由でメールを送信します。この方法は非常に基本的で、メールは認証されません。そのため、WordPressのメールは頻繁に失われたり(または迷惑メールフォルダに分類されたり)します。

これはCloudflareに直接関連するものではありませんが、DNS設定を変更すると予期しない結果が生じることがあります。

この問題は、WP Mail SMTPプラグインを使用すると簡単に解決できます。WP Mail SMTPは、WordPressのメールをSendLayerBrevo(旧Sendinblue)などの別のメールサービス経由で送信します。

メールが別のメールサービス経由でルーティングされると、迷惑メールフィルターを通過するために必要な認証が得られます。

これにより、お問い合わせフォームの通知、WooCommerceストアの注文メール、その他のプラグインの配信率が向上します。

WP Mail SMTP メール配信イラスト

現在発生しているメール配信の問題を解決するために、今すぐプラグインをインストールしましょう。

WP Mail SMTPをインストールする

まず、WP Mail SMTPアカウントからzipファイルをダウンロードして、ウェブサイトにインストールできるようにします。これはダウンロードタブにあります。

WPFormsのお問い合わせフォームからメールが送信されない問題を解決するためにWP Mail SMTPをダウンロードする

次に、WordPressダッシュボードを開きます。プラグインページに移動し、プラグインをWordPressサイトにアップロードします。

この方法がわからない場合は、WordPressでプラグインをインストールする方法に関するガイドをご覧ください。

WP Mail SMTPをインストールする

プラグインをアクティブ化するとすぐに、WP Mail SMTPセットアップウィザードが開きます。

WP Mail SMTPの設定にあるセットアップウィザードを開始ボタンをクリックして、いつでもウィザードを再開できます。ただし、後でウィザードを再開するとSMTP設定がリセットされる可能性があることに注意してください。

メールサービスプロバイダーを選択する

これで、WordPressからのメール送信を処理する新しいプロバイダーを選択できます。

WP Mail SMTPでは、さまざまな無料または有料のメールプロバイダーを選択できます。信頼性が高く、ほとんどのウェブサイトでうまく機能するため、SendLayerSMTP.com、またはBrevoをお勧めします。

Let’s Get Startedボタンをクリックして開始してください。

WPformsがメールを送信しない問題を修正するためにWP Mail SMTPセットアップウィザードを開始する

次の画面で、リストから使用したいメーラーをクリックします。

メーラーを選択

メーラーを選択したら、プロバイダー側のセットアップ手順を完了するために、ドキュメントを開いてください。

すべてのバージョンで利用可能なメーラーWP Mail SMTP Pro のメーラー
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail
Mailjet
Mailgun
Postmark
SendGrid
SMTP2GO
SparkPost
Elastic Email
その他のSMTP

ドキュメントを新しいタブで開き、完了したらこのガイドに戻ることができます。

複数のメーラーを設定したいですか?セットアップウィザードが完了したら、追加接続設定で実行できます。その後、バックアップ接続を選択し、スマートルーティングを構成できます。

CloudflareでDNSレコードを作成する

Cloudflareを最初に設定するとき、古いDNSプロバイダーからDNSエントリがコピーされます。新しいメールプロバイダーができたので、新しいDNSエントリを作成するように求められた可能性があります。

Cloudflareアカウントにログインしてドメインを選択することで、これらのレコードを簡単に作成できます。

CloudflareでDMARCレコードを作成するドメインを選択

次に、DNSアイコンをクリックしてDNSレコードを追加できます。

CloudflareでDNSを開く

SPF、DMARC、DKIMとは?これらのDNSレコードの簡単な説明を以下に追加します。

各プロバイダーにはわずかに異なる要件があることに注意してください。すべてのメールプロバイダーですべてのレコードが必要なわけではありません。メールプロバイダーから特定の種類のレコードを作成するように求められない場合は、スキップできます。

DKIM

DKIMは、ドメインから送信されたメールに電子的に署名します。

一部のプロバイダーは、メールヘッダーを検証するためにDKIMを必要とします。これにより、メッセージが本物であり、なりすましではないことが証明されます。

SPF

SPFレコードは、ドメインからメールを送信することを承認されたサーバーを一覧表示します。

CloudflareにSPFレコードが1つだけ存在することが重要です。

ドメインで他のサービスを使用している場合、すでにSPFレコードが存在する可能性があります。たとえば、ドメインのメールアドレスからメールニュースレターを送信している場合、すでにSPFレコードが存在する可能性があります。

したがって、メールプロバイダーを追加するには、既存のレコードとコンテンツをマージする必要があります。

Cloudflare の複数の SPF レコード ルール

その方法を見つけるには、複数のSPFレコードをマージする方法に関するこの簡単なガイドをお読みください。

DMARC

DMARCレコードは、メールサーバーによってスパムとしてフラグが付けられたメールのルーティングを担当します。また、スパムフィルタリングの結果を通知するレポートも送信します。

Cloudflareの新しいDMARCレコード

プロバイダーは、DMARCレコードを作成するために必要なすべての詳細を提供する必要があります。さらにヘルプが必要な場合は、DMARCレコードの作成方法に関するこの記事を確認してください。ほとんどのドメインで機能する汎用的なDMARCレコードが含まれています。

CNAME、TXT、MX

一部のメーラーサービスではこれらのレコードも必要ですが、他の3つほど一般的ではありません。メールプロバイダーの設定手順にこれらが見られない場合は、作成しないでください。

メールログを有効にする

メーラーを設定した後、セットアップウィザードにオンにできるWP Mail SMTPの機能が表示されます。デフォルトでは、Improved Email DeliverabilityEmail Error Trackingが有効になります。

WP Mail SMTPセットアップウィザードでメールログとメールアラートを有効にする

WP Mail SMTP Proでは、Detailed Email Logsを有効にして、サイトから送信されたすべてのメールの配信を追跡することもできます。WP Mail SMTPダッシュボードウィジェットでステータスを確認できるようになります。

WP Mail SMTP ダッシュボードウィジェット

メールのログ記録をオンにすると、完全なメールレポートも自動的に有効になります。また、週間メールサマリーで最近のメール統計の概要を確認できます。

ここで有効にできるもう1つの便利な機能は、インスタントメールアラートです。これらの通知は、サイトがメールの送信に失敗した場合に通知するため、問題を効率的に修正できます。

メールアラート通知

最後に、セットアップウィザードの最後のステップで、高度なメールログ機能を利用できるようになります。

WP Mail SMTP セットアップウィザードでのメールログ設定

これらの機能により、メールのコンテンツと添付ファイルを保存し、メールの開封とリンクのクリックを追跡できます。

詳細については、WordPressのメールログに関するガイドをご覧ください。

WordPressからテストメールを送信する

これで新しいメーラーがセットアップされたので、WP Mail SMTPからテストメールを送信して、WordPressからCloudflareメールを確認できます。

開始するには、メールテストタブをクリックします。

WordPress で Cloudflare のメールをテストする

そしてテストメールを送信してください!

WP Mail SMTPからテストメールを送信する

すべて正しく設定されていれば、緑色のメッセージが表示されます。

WordPress で Cloudflare のメールをテストする - 成功メッセージ

WP Mail SMTPが問題を見つけた場合は、警告が表示されます。

配信可能性の改善が必要な警告メッセージ

警告の下には、改善できる点に関する情報が表示されます。たとえば、WP Mail SMTPはDMARCレコードが見つからない場合に通知します。

次に、SMTPでサーバータイムアウトまたはCloudflare 524エラーが発生した場合の対処手順を見てみましょう。

2. Cloudflare上のSMTP経由でWordPressがメールを送信する際にタイムアウトする

Cloudflareに切り替えたばかりの場合、またはWordPressのSMTPをセットアップしたばかりの場合、WP Mail SMTPのその他のSMTPメーラーを使用しているときにタイムアウトが発生する可能性があります。

この場合、次のようなエラーが表示されます。

  • テストメールの送信中に問題が発生しました。
  • SMTPアカウントの認証に失敗しました。
  • SMTPホストに接続できませんでした。
  • SMTP接続()に失敗しました。

Cloudflareは、リクエストタイムアウトまたはゲートウェイエラーを表示することもできます。エラーコードは500、504、または524である可能性があります。これらの一般的なSMTPエラーコードとその意味については、SendLayerブログで詳しく確認できます。

WordPressのSMTPタイムアウトは通常、CloudflareのDNSのメールサーバーAレコードのプロキシ設定が正しくないことが原因です。CloudflareはSMTPトラフィックをプロキシできないため、DNSのその行のオレンジ色のクラウドをオフにする必要があります。

これを行うには、Cloudflareダッシュボードを開き、DNSレコードを開きます。

CloudflareでDNSを開く

メールサーバーを指しているAレコードを探します。通常、これはmailと呼ばれます。

オレンジ色のクラウドアイコンにプロキシ済みと表示されている場合、Cloudflareがメールトラフィックをプロキシしようとしていることを意味します。これは機能しないため、WordPress SMTPがタイムアウトしています。

CloudflareがSMTPトラフィックをプロキシしようとしていることを示すオレンジ色のクラウドがここにあります。

Cloudflareでのメールのオレンジ色の雲プロキシ

これを修正するには、レコードを編集する必要があります。

メールAレコードのプロキシ設定を無効にするには、クラウドをクリックします。クラウドがグレーになると、DNSのみと表示されます。

Cloudflareでのメールのプロキシをオフにする

Cloudflareメールルーティングを使用していますか?これは受信メールのみを転送し、SMTPメッセージを送信できないため、SendLayerやAmazon SESなどの外部メーラーが必要です。

変更を保存するには、青い保存ボタンをクリックします。

WP Mail SMTPに戻り、もう一度テストメールを送信して、タイムアウトの問題が修正されたことを確認してください。

Cloudflare WordPressメールに関するよくある質問

Cloudflare DNSとWordPressに関するよくある質問を見てみましょう。

CloudflareでPTRレコードを作成する必要がありますか?

いいえ。PTRレコードはリバースDNSルックアップに役立ちますが、通常は作成する必要はありません。PTRレコードは通常、メールサーバーを管理している人が処理します。ほとんどの場合、これはWebホスティング会社またはメールプロバイダーになります。

上級ユーザーが独自のrDNSを管理する状況がいくつかあります。その場合は、独自のPTRレコードを作成することをお勧めします。詳細については、この記事を参照してください。DNS PTRレコードとは(そして必要ですか)?

SMTPにCloudflare WordPressプラグインを使用する必要がありますか?

いいえ。このプラグインはCloudflareアカウントに関する追加情報を提供しますが、WP Mail SMTPを機能させるためにインストールする必要はありません。

それでも問題が発生する場合は、WP Mail SMTPの設定でSMTPログイン情報とポート番号を確認してください。

Cloudflare Email RoutingはWordPressからのメール送信を許可しますか?

いいえ。Email Routingは受信メッセージを転送するだけです。WordPressからの送信メールには、引き続きSMTPサービスまたはトランザクションメールプロバイダー(例:SendLayer、Amazon SES)が必要です。

メールDNSレコードはなぜDNS-Onlyである必要がありますか?

Cloudflareは、Spectrumの料金を支払わない限り、ポート25でSMTPをプロキシすることはできません。プロキシされた(オレンジ色の雲)メールレコードは、ハンドシェイクを壊し、WP Mail SMTPでタイムアウトエラーを引き起こします。

次に、エラーログを使用してWordPressメールのトラブルシューティングを行う

WordPressメールのトラブルシューティングを容易にしたいですか?WP Mail SMTPエラーログの使用方法に関するガイドをご覧ください。

WP Mail SMTPと他のソリューションを比較したい場合は、WordPress向けの最高のSMTPプラグインのリストをご覧ください。

WordPressメールを今すぐ修正する

メールの修正準備はできましたか?今日から始めましょう WordPressの最高のSMTPプラグインで。メールを修正する時間がない場合は、追加購入で完全なWhite Glove Setupアシスタンスを利用でき、すべての有料プランで14日間の返金保証が付いています。

この記事がお役に立った場合は、WordPressのヒントやチュートリアルについては、FacebookとTwitterでフォローしてください。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、手数料が発生する可能性があることを意味します。WPFormsがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかをご覧ください。

クレア・ブロードリー

クレアはWP Mail SMTPチームのコンテンツマネージャーです。彼女はWordPressとウェブホスティングに関する執筆経験が13年以上あります。 詳細はこちら

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使用して、WordPressのメールを確実に送信してください。