CloudflareがWordPressメールを送信しない[またはタイムアウト]を修正する方法

公開: 2021-05-04

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

Cloudflareに移行すると、WordPressでのメール送信で問題が発生する場合がありますが、修正は簡単です。

以下にその方法を示します。 しかし、最初に、あなたが抱えているCloudflareの電子メールの問題の種類を正確に把握しましょう。

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

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

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

Cloudflareに切り替えてメールが届かない場合は、DNSレコードに問題がある可能性があります。

Example of Cloudflare DNS

Cloudflareセットアップウィザード中に、Cloudflareは古いホストからDNSレコードをコピーしようとします。 MXおよびAレコードに特に注意を払いながら、古いプロバイダーのDNSレコードをセットアップ手順中にCloudflareが取得した詳細と比較する必要があります。

メールのAレコードがある場合は、オレンジ色のクラウドアイコンでプロキシしないでください。 これについては、セクション2で詳しく説明します。

この記事では、一般的な電子メールの問題から移動し、WordPressWebサイトでのCloudflareの電子メールの問題について具体的に説明します。

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

2つの異なるWordPressCloudflareの問題を見て、それらを修正する方法を示します。

  1. CloudflareでWordPressメールを受信しない(またはスパムに送信されるメール)
    • WPMailSMTPをインストールします
    • 新しいメールサービスプロバイダーを選択してください
    • CloudflareでDNSレコードを作成する
    • WordPressからテストメールを送信する
  2. CloudflareのSMTPでWordPressのタイムアウトを修正

まず、これらのステップバイステップの手順に従って、WordPressの電子メール配信の問題を修正します。

1:Cloudflareに切り替えた後にWordPressのメールを受信しない(またはスパムに送信されるメール)

CloudflareでWordPressのメールを受信できない場合は、簡単に修正できます。

デフォルトでは、WordPressはwp_mail()関数を使用してWebサーバーを介して電子メールを送信します。 この方法は非常に基本的であり、電子メールは認証されません。 そのため、WordPressの電子メールは頻繁に失われます(または迷惑メールに記録されます)。

これはCloudflareに直接関係していませんが、DNS構成を変更すると予期しない結果が生じる場合があります。

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

WP Mail SMTP

電子メールが別の電子メールサービスを介してルーティングされると、スパムフィルターを通過するために必要な認証を取得します。

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

WP Mail SMTP infographic

今すぐプラグインをインストールして、発生している電子メールの配信可能性の問題を解決しましょう。

WPMailSMTPをインストールします

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

Download WP Mail SMTP to fix WPForms contact form not sending email

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

これを行う方法がわからない場合は、WordPressにプラグインをインストールするためのこのガイドを確認してください。

Install WP Mail SMTP

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

また、 WPMailSMTP設定の[LaunchSetupWizard]ボタンをクリックして、いつでもウィザードを再起動できます。 後でウィザードを再起動すると、SMTP設定がリセットされる可能性があることを知っておいてください。

メールサービスプロバイダーを選択してください

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

WP Mail SMTPを使用すると、さまざまな無料または有料の電子メールプロバイダーから選択できます。 SMTP.comまたはSendinblueは信頼性が高く、ほとんどのWebサイトでうまく機能するためお勧めします。

小規模なサイトの場合は、Gmailまたはその他のSMTPを使用できます。 その他のSMTPオプションを使用すると、既にアクセスできる任意のメールサーバーを使用できます。

[始めましょう]ボタンをクリックして開始します。

Start the WP Mail SMTP setup wizard to fix WPforms not sending email

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

Setup Wizard and Mailers in WP Mail SMTP

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

すべてのバージョンで利用可能なメーラーWP MailSMTPProのメーラー
SMTP.com アマゾンSES
Sendinblue Microsoft 365 / Outlook.com
Google Workspace / Gmail Zoho Mail
Mailgun
消印
SendGrid
SparkPost
その他のSMTP

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

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

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

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

Select domain to create a DMARC record in Cloudflare

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

Open DNS in Cloudflare

疑問に思っていますか:SPF、DMARC、およびDKIMとは何ですか? これらのDNSレコードの簡単な説明を以下に追加します。

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

DKIM

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

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

SPF

SPFレコードには、ドメインからの電子メールの送信が許可されているサーバーが一覧表示されます。

CloudflareにはSPFレコードが1つしかないことが重要です。

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

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

Multiple SPF record rule in Cloudflare

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

DMARC

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

New DMARC record in Cloudflare

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

CNAME、TXT、MX

一部のメーラーサービスでもこれらのレコードが必要ですが、他の3よりも一般的ではありません。電子メールプロバイダーのセットアップ手順にこれらが表示されない場合は、作成しないでください。

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

これで新しいメーラーが設定されたので、先に進んでWP Mail SMTPからテストメールを送信し、WordPressからCloudflareメールをチェックインできます。

[メールテスト]タブをクリックして開始します。

Test Cloudflare email in WordPress

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

Send test email from WP Mail SMTP

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

Test Cloudflare email in WordPress - success message

WP Mail SMTPが問題を検出すると、警告が表示されます。

Deliverability should be improved warning message

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

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

2:CloudflareでSMTP経由でメールを送信するときのWordPressのタイムアウト

Cloudflareに切り替えたばかりの場合、またはWordPress用にSMTPを設定したばかりの場合は、 WPMailSMTPでOtherSMTPを使用するとタイムアウトが発生することがあります。

これが発生すると、次のようなエラーが表示されます。

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

Cloudflareはリクエストタイムアウトまたはゲートウェイエラーを表示することもあります。 エラーコードは500、504、または524である可能性があります。

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

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

Open DNS in Cloudflare

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

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

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

Orange cloud proxy for mail in Cloudflare

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

クラウドを1回クリックして、メールAレコードのプロキシ設定を無効にします。 クラウドが灰色の場合、 DNSのみと表示されます。

Turn off proxy for mail in Cloudflare

青い[保存]ボタンをクリックして、変更を保存します。

次に、WP Mail SMTPに戻り、別のテスト電子メールを送信して、タイムアウトの問題が修正されていることを確認します。

CloudflareWordPressメールに関するFAQ

CloudflareDNSとWordPressに関してよくある質問をいくつか見てみましょう。

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

いいえ。PTRレコードはDNSの逆引き参照に役立ちますが、通常は作成する必要はありません。 PTRレコードは通常、メールサーバーを管理する人によって処理されます。 ほとんどの場合、これはあなたのウェブホスティング会社または電子メールプロバイダーになります。

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

SMTP用のCloudflareWordPressプラグインを使用する必要がありますか?

いいえ。プラグインはCloudflareアカウントの詳細を提供しますが、WPMailSMTPが機能するためにプラグインをインストールする必要はありません。

それでも問題が解決しない場合は、WPメールSMTP設定でSMTPログインの詳細とポート番号を確認してください。

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

メールを修正する準備はできましたか? 最高のWordPressSMTPプラグインを今すぐ始めましょう。 WP Mail SMTP Eliteには、完全なWhite Glove Setupが含まれており、14日間の返金保証があります。

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