見落としがちなWordPressの設定でメール配信が失敗する原因(および修正方法)

要約:ChatGPTPerplexity

WP Mail SMTP をインストールしました。DNS レコードは完璧です。SMTP クレデンシャルは正しいです。すべてテストしました。

それでもメールが送信されないのはなぜですか?

ほとんどの WordPress メール問題は、適切な SMTP を設定すれば解決します。しかし、WP Mail SMTP が正しく設定されていても、メールが届かない場合があります。これは、メーラーとは関係のない理由によるものです。

これらは、SMTP 設定が完璧であっても、メール配信を静かに妨げる WordPress の設定です。エラーメッセージは表示されません。サイトが壊れることもありません。そして、一度設定したら二度と気にかけないため、見落としがちです。

修正しましょう。

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

1. WordPress の管理者メールアドレスが間違っている(本当です)

まず、設定 » 一般 に移動し、「管理者メールアドレス」を確認してください。

正しいですか?実際に確認するメールアドレスですか?サイトをセットアップしたときの、開発者の古いアドレスのままですか?

これはあなたが思うよりも重要です。WordPress はこのメールアドレスを、パスワードリセットリクエスト、システム通知、プラグインアップデートアラート、および重要なエラーメッセージに使用します。また、他の設定が何もされていない場合、フォーム通知のフォールバックアドレスとしてよく使用されます。

このメールアドレスが間違っていると、重要なメッセージを見逃していることに気づかないままになります。

修正方法:

  1. 設定 » 一般 に移動
  2. 管理者メールアドレスを更新
  3. 確認メールを受信トレイで確認してください(変更すると WordPress が送信します)
  4. 確認リンクをクリック
  5. 実際に機能することを確認するためにテストメールを送信

フォームビルダープラグインユーザー向けの注意

フォームで特定の通知メールアドレスを設定していない場合、デフォルトでこの管理者メールアドレスが使用されます。そのため、これが間違っていると、お問い合わせフォームの通知も間違った場所に送信されてしまいます。

2. 「差出人メールアドレス」がすべてを壊している

差出人メールアドレスとして Gmail を使用していますか? Outlook? Yahoo?

おそらくそれがメールが拒否される理由です。

メールサーバーは、ウェブサイトのサーバー経由でGmail.comになりすましてメールを送信することを好みません。なりすましのように見えるため、ブロックされます。

同じドメインを使用していても、一致しない、または認証されていないメールアドレスから送信すると、配信の問題が発生します。

待って、でも私のドメインにはメールアドレスがありません…

現在無料のメールプロバイダーを使用している場合は、まずプロフェッショナルなメールアドレスを作成する必要があります。ほとんどのホスティングプロバイダー(Bluehost、SiteGround、HostGatorなど)は、ホスティングプランに無料のメールアカウントを含んでいます。

設定方法がわからないですか?無料の独自のメールドメインを作成する方法に関するガイドをご覧ください。

修正方法:

  1. ドメインに一致するメールアドレスを作成します(例:[email protected]または[email protected]
  2. WP Mail SMTPで、設定 » 一般に移動します
  3. 「送信元メールアドレス」フィールドにドメインのメールアドレスを入力します
  4. 他のプラグインを上書きするには、「送信元メールアドレスを強制する」を有効にします
  5. ドメインのSPFおよびDKIM認証を設定します(WP Mail SMTPがこれをガイドします)
  6. 設定をテストします

これは、些細なことのように見えますが、メールが実際に受信トレイに届くかどうかという点で、非常に大きな影響を与えるものの1つです。

WordPressの送信者名とメールアドレスを変更する詳細な手順については、WordPress送信者設定の完全ガイドをご覧ください。

3. サイトの URL が間違っている(特にステージングから移動した後)

これは、人々が頻繁に引っかかる点です。

ステージングサイトを本番サイトにクローンします。または、HTTPからHTTPSに移行します。または、ドメインを変更します。すると突然、メールが奇妙な方法で機能しなくなります。

なぜですか?WordPressはコア機能で古いURLを使用し続けているため、パスワードリセットリンク(間違ったサイトを指します)、メールルーティング、WordPressの内部メール機能、フォーム送信リダイレクトに影響します。

修正方法:

  1. 設定 » 一般 に移動
  2. 「WordPressアドレス(URL)」と「サイトアドレス(URL)」の両方が正しいことを確認します
  3. それらが同一であることを確認します(それらが同一でないべき理由を具体的に知らない限り)
  4. 移行したばかりの場合は、パーマリンク構造を更新します(設定 » パーマリンク » 変更を保存
  5. すべてのキャッシュをクリアします
  6. 保存されたURLを更新するために、フォームプラグインの通知設定を再保存します

これは、サイトへのリンクを含むメールを送信している場合に特に重要です。メール内の壊れたURLはプロフェッショナルに見えず、ユーザーを不快にさせます。

4. WP Mail SMTPをインストールしたが、実際には設定していない

これは私が最もよく見る間違いです。

人々はWP Mail SMTPをインストールし、気を取られ、機能していると思い込みます。しかし、セットアップ中にメーラーを選択しなかった場合、プラグインは実質的に「オフ」であり、サイトは信頼性の低いPHPメール機能を使用し続けています。

実際には次のようになります。WP Mail SMTPがメーラーのドロップダウンで「デフォルト」または「PHPMailer」に設定されている場合、メールはまったく制御されていません。プラグインに引き継がせるには、実際のメールサービスプロバイダー(SendLayer、Gmail、SMTP.comなど)を選択する必要があります。

メーラーが選択されていません

もう1つの一般的な問題は、複数のSMTPプラグインがインストールされていることです。WP Mail SMTPに加えて別のメールプラグインがある場合、それらは互いに競合し、どちらも正常に機能しません。

修正方法:

  1. WP Mail SMTP » 設定に移動します
  2. 実際のメーラーを選択したことを確認してください(「デフォルト」または「PHPMailer」ではありません)
  3. 選択したメーラーの認証設定を完了してください — 特定のプロバイダーのドキュメントに従ってください
  4. 他のSMTPまたはメールプラグインを非アクティブ化してください
  5. WP Mail SMTP » ツール » メールテストからテストメールを送信してください
  6. メールログを確認して、設定したメーラーからメールが送信されていることを確認してください

どのメーラーを使用すればよいかわからない場合は、SendLayer、SMTP.com、BrevoはWordPressのトランザクションメールに最適な選択肢です。いずれも無料プランで始めることができます。

5. ユーザーロールの権限がメール機能をブロックしている

これは巧妙です。

ユーザーロールまたは権限をカスタマイズした場合、WordPressがメールを正しく送信するために必要な権限を誤って削除した可能性があります。

これは、通知を送信できないエディター、自動メールをトリガーする必要があるカスタムロール、フォーム送信処理(特に送信ユーザーが制限された権限を持っている場合)、および特定の権限に依存するプラグイン機能に影響します。

修正方法:

  1. ユーザーロールの権限を確認してください(必要に応じてUser Role Editorのようなプラグインを使用してください)
  2. 関連するロールにこれらの権限があることを確認してください:
    • manage_options(管理者向け)
    • edit_posts(コンテンツ作成者向け)
    • upload_files(メールに添付ファイルが含まれる場合)
  3. 破損が疑われる場合は、カスタムロールをデフォルトにリセットしてください
  4. 異なるユーザーアカウントからメール送信をテストしてください

ユーザー登録メールで一貫して問題が発生している場合は、登録メールの問題に関する完全なトラブルシューティングガイドを参照してください。

6. PHP メモリ制限が低すぎる

WordPressのメモリが不足すると、wp_mail()に到達する前に失敗します。

これは、大きな添付ファイル付きのメールを送信する場合、複数の通知を一度に処理する場合、リソースを大量に消費するプラグインを同時に実行する場合、または高トラフィック期間を処理する場合に最もよく発生します。

「メールが失敗しました」というエラーメッセージは表示されません。プロセス全体が停止するだけです。

修正方法:

  1. 現在のメモリ制限を確認してください(ほとんどのWordPressサイトでは少なくとも256MBが必要です)
  2. wp-config.phpに次を追加して増やしてください:

php

  define(‘WP_MEMORY_LIMIT’, ‘256M’);

  1. 共有ホスティングを使用している場合は、ホストに連絡して制限を増やしてください
  2. WP Mail SMTPログを確認して、障害が高トラフィック期間と相関しているかどうかを確認してください

メモリ関連のメール障害に対するその他の解決策については、WordPressでのメール配信障害の修正に関するガイドをご覧ください。

7. WP-Cron が壊れているか無効になっている

WordPress Cron(WP-Cron)はスケジュールされたタスクを処理します。それが壊れると、時間ベースのメール送信すべてが壊れます。

これには、スケジュールされたコメント通知、プラグイン更新アラート、遅延フォーム通知、メンバーシップ更新リマインダー、および放棄されたカートメールが含まれます。

WordPressでの信頼性の高い自動メールワークフローの設定について詳しく学んでください。

WP-Cronは、手動で無効にされた場合、ホスティングによってブロックされた場合、サイトへの定期的なトラフィックがなくトリガーされない場合、またはプラグインの競合によって実行が妨げられた場合に破損する可能性があります。

修正方法:

  1. WP-Cronの状態を確認するには、WP Crontrolのようなプラグインをインストールします
  2. スケジュールされたメールタスクで実行されていないものを探します
  3. WP-Cronが無効になっている場合は、再度有効にするか、実際のサーバーcronジョブを設定します
  4. スタックしたcronイベントをクリアします
  5. cronを修正した後、メール配信を確認するためにWP Mail SMTPのテストツールを使用します

スケジュールされたまたは遅延された通知を持つお問い合わせフォームを使用している場合、cronが破損していると、それらのメールは送信されません。

8. マルチサイトネットワークの設定

WordPressのマルチサイトは、メールの頭痛の種をさらに増やします。ネットワーク全体のサイト設定は、個々のサイトの設定を上書きする可能性があり、問題が発生した場合、どの50のサブサイトが原因であるかを特定するのは困難です。

根本的な問題は何でしょうか?可視性の欠如です。WordPressは、ネットワーク全体のすべてのメールを示す中央ログを提供しません。サイトBの誰かがパスワードリセットの欠落を報告した場合、プラグインの競合、設定の問題、またはネットワーク全体の災害であるかどうかを判断するために、複数のダッシュボードを検索する必要があります。

さらに悪いことに、すべてのサブサイトからのすべてのメールは、同じ配信チャネルを流れます。1つのサブサイトがスパム苦情を引き起こし始めると、ネットワーク全体の配信性が低下します。

修正方法:

ネットワーク全体のメール設定を確認するには、マイサイト » ネットワーク管理 » 設定に移動します。WP Mail SMTP Proを使用している場合は、ネットワーク全体で機能するようにネットワークアクティブ化します。ライセンスは、ネットワーク全体を単一のインストールとしてカバーします。

個々のサイト管理者が、独自のメール設定を管理するために必要な権限を持っていることを確認します。集中ログと監視を含む完全な設定については、マルチサイトメール管理ガイドを参照してください。

9. 他のプラグインがメール通知を静かにブロックしている

これは最もイライラする点です。

一部のプラグインは、ユーザーに通知せずにWordPressのデフォルト通知を無効にするか上書きします。

  • セキュリティプラグインが「保護のため」ログイン通知をブロックする
  • Eコマースプラグインが独自のシステムでwp_mail()を引き継ぐ
  • フォームプラグインが重複通知を抑制する
  • その他のSMTP/メーラープラグインが競合する
  • キャッシュプラグインがメール機能に干渉する

これを具体的に調べない限り、発生していることに気づきません。

修正方法:

  1. 疑わしいプラグインを1つずつ一時的に無効にします
  2. 無効化ごとにWP Mail SMTPのメールログを確認し、メールが機能し始めたかどうかを確認します
  3. 詳細な出力を得るためにWP Mail SMTPのデバッグモードを有効にします
  4. 原因を特定したら、次のいずれかを行います。
    • WP Mail SMTPと連携するように設定します
    • 代替品に置き換えます
    • 互換性に関するガイダンスを開発者に問い合わせます

プラグインの競合に対処する際の詳細なトラブルシューティング手順については、WP Mail SMTPトラブルシューティングガイドを参照してください。

WP Mail SMTPの詳細なログは、どのメールがトリガーされ、どのメールがブロックされ、どこで失敗が発生したかを示します。プラグインの競合を診断する最も簡単な方法です。

これらの設定はほんの始まりです

これら9つの設定を修正すれば、多くのメールの問題が解決します。しかし、現実には、WordPressのメール配信には設定だけでは成功を保証できないほど多くの要素が関わっています。

メールには適切な認証が必要です。ホスティングプロバイダーは送信メールを許可する必要があります。選択したメールサービスは正しく設定されている必要があります。そして、何か問題が発生したときに知る方法が必要です。

だからこそ、ほとんどのWordPressサイトでは、デフォルトのPHPメール機能に頼るのではなくSMTPを使用しています。SMTPは、メールが正当であることを証明する認証を追加します。これにより、受信トレイに届くかスパムフォルダに届くかの違いが生まれます。

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

次へ、メール到達率の基本を学ぶ

一般的な設定の問題を修正したので、メール到達率ビギナーガイドで適切なメール認証と到達率を設定する方法を学びましょう。

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

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

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

レイチェル・アドニャナ

レイチェルは 10 年間 WordPress に関する執筆を行い、それよりも長い間ウェブサイトを構築してきました。ウェブ開発と並行して、SEO とデジタルマーケティングの芸術と科学に魅了されています。もっと詳しく

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

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