AIサマリー
WP Mail SMTPをインストールしました。DNSレコードは完璧です。SMTPの認証情報は正しく設定されています。すべてテスト済みです。
ではなぜメールがまだ送信されないのですか?
WordPressのメール問題は、適切なSMTPを設定すれば大抵解決します。しかし時には、WP Mail SMTPが正しく設定されていても、メール送信が失敗することがあります。その原因はメール送信機能とは全く関係のないところにあるのです。
これらは、SMTP設定が完璧であっても、メール配信を静かに妨げるWordPressの設定です。エラーメッセージは表示されません。サイトを壊すこともありません。そして、何年も前に一度設定したらそれ以来全く気に留めなかったため、驚くほど見落としやすいのです。
直しましょう。
- 1. WordPress管理者のメールアドレスが間違っています(本当です)
- フォームビルダープラグインユーザー向け注意事項
- 2. あなたの「送信元メールアドレス」がすべてを台無しにしている
- 3. サイトURLが間違っています(特にステージング環境からの移行後)
- 4. WP Mail SMTP をインストールしたものの、実際には設定していません
- 5. ユーザーロールの権限がメール機能をブロックしている
- 6. PHPのメモリ制限が低すぎる
- 7. WP-Cron が破損しているか無効化されています
- 8. マルチサイトネットワーク設定
- 9. 別のプラグインがメール通知を黙ってブロックしている
1. WordPress管理者のメールアドレスが間違っています(本当です)
まず最初に:設定 > 一般を開き、「管理者メールアドレス」を確認してください。
正しいですか?実際に確認しているメールアドレスですか?サイト設定時に開発者が設定した古い開発者用アドレスのままですか?
これはあなたが思っている以上に重要です。WordPressはこのメールアドレスを、パスワード再設定リクエスト、システム通知、プラグイン更新アラート、重大なエラーメッセージの送信に使用します。また、他の設定がない場合、フォーム通知の代替アドレスとして頻繁に利用されます。
このメールアドレスが間違っている場合、重要なメッセージを見逃しているのに、そのことにすら気づいていません。
修正方法:
- 設定 » 一般に移動
- 管理用メールアドレスを更新する
- 確認メールが届いているか受信箱をご確認ください(WordPressでは変更時に送信されます)
- 確認リンクをクリックしてください
- テストメールを送信して、実際に機能することを確認してください
2. あなたの「送信元メールアドレス」がすべてを台無しにしている
送信元メールアドレスとしてGmailを使用していますか? Outlook? Yahoo?
おそらくそれが、あなたのメールが拒否されている理由でしょう。
メールサーバーは、ウェブサイトサーバー経由でgmail.comからのメールを装って送信することを嫌います。なりすましと見なされ、ブロックされるのです。
同じドメインを使用している場合でも、一致しないまたは認証されていないメールアドレスから送信すると、配信に問題が生じます。
待って、でも私のドメインにはメールアドレスがないんだけど…
現在無料メールサービスを利用している場合は、まずプロフェッショナルなメールアドレスを作成する必要があります。ほとんどのホスティングプロバイダー(Bluehost、SiteGround、HostGatorなど)では、ホスティングプランに無料メールアカウントが含まれています。
設定方法がわからない? 無料で独自メールドメインを作成する方法について、ガイドをご覧ください。
修正方法:
- ご自身のドメインに一致するメールアドレスを作成してください(例:[email protected] や [email protected] のように)
- WP Mail SMTP で、設定 » 一般に移動します
- 「送信元メールアドレス」欄にドメインメールアドレスを入力してください
- 「メールからの強制」を有効にして他のプラグインを上書きする
- ドメインのSPFおよびDKIM認証を設定してください(WP Mail SMTPが設定手順を案内します)
- 設定をテストしてください
これは一見些細なことのように思えますが、メールが実際に受信トレイに届くかどうかに多大な影響を与える要素の一つです。
WordPressの送信者名とメールアドレスを変更する方法の詳細な手順については、 WordPress送信者設定の完全ガイドをご覧ください。
3. サイトURLが間違っています(特にステージング環境からの移行後)
これはいつも人を引っかける。
ステージングサイトを本番環境にクローンする。あるいはHTTPからHTTPSへ移行する。あるいはドメインを変更する。すると突然、メールが奇妙な形で機能しなくなる。
なぜでしょうか? WordPressはコア機能において依然として古いURLを使用しているためです。これにより、パスワード再設定リンク(誤ったサイトを指す)、メールルーティング、WordPress内部のメール機能、フォーム送信時のリダイレクトに影響が生じます。
修正方法:
- 設定 » 一般に移動
- 「WordPress アドレス(URL)」と「サイトアドレス(URL)」の両方が正しいことを確認してください
- それらが同一であることを確認してください(特に同一であるべきでない理由が明確でない限り)
- 移行したばかりの場合は、パーマリンク構造を更新してください(設定 » パーマリンク » 変更を保存)
- すべてのキャッシュを消去する
- フォームプラグインの通知設定を再保存して、保存済みのURLを更新してください
特に、自社サイトへのリンクを含むメールを送信する場合、これは重要です。メール内のリンク切れはプロ意識に欠ける印象を与え、ユーザーを不快にさせます。
4. WP Mail SMTPをインストールしたものの、実際には設定していません
これが私が最もよく目にする間違いです。
ユーザーはWP Mail SMTPをインストールし、他の作業に気を取られ、動作していると誤解しがちです。しかし、設定時にメール送信方法を指定していない場合、プラグインは実質的に「無効」状態であり、サイトは依然として信頼性の低いPHPメール関数を使用し続けています。
実際の動作は以下の通りです:メーラードロップダウンでWP Mail SMTPが「デフォルト」または「PHPMailer」に設定されている場合、プラグインはメールを一切制御していません。プラグインがメール送信を代行するには、実際のメールサービスプロバイダ(SendLayer、Gmail、SMTP.comなど)を選択する必要があります。
もう1つのよくある問題は、複数のSMTPプラグインがインストールされていることです。WP Mail SMTPと別のメールプラグインを同時に使用している場合、両者が競合し、どちらも正常に動作しなくなります。
修正方法:
- WP Mail SMTP » 設定に移動
- 実際のメーラー(「デフォルト」や「PHPMailer」ではない)を選択していることを確認してください
- 選択したメール送信ツールの認証設定を完了してください — ご利用のプロバイダー固有のドキュメントに従ってください
- 他のSMTPまたはメールプラグインをすべて無効化してください
- WP Mail SMTP » ツール » メールテストからテストメールを送信する
- 設定済みのメーラー経由でメールが送信されていることを確認するため、メールログを確認してください
どのメール送信サービスを利用すべきか迷っている場合、WordPressのトランザクションメールにはSendLayer、SMTP.com、Brevoが安定した選択肢です。いずれも無料プランが用意されており、手軽に始められます。
5. ユーザーロールの権限がメール機能をブロックしている
こっそりだ。
ユーザーロールや権限をカスタマイズした場合、WordPressがメールを正常に送信するために必要な権限を誤って削除している可能性があります。
これは、通知を送信できない編集者、自動メールをトリガーすべきカスタムロール、フォーム送信処理(特に送信ユーザーが制限された権限を持つ場合)、および特定の機能に依存するプラグインの機能に影響を与えます。
修正方法:
- ユーザーロールの権限を確認する(必要に応じてUser Role Editorなどのプラグインを使用する)
- 関連する役割が以下の機能を有していることを確認してください:
- 管理オプション(管理者向け)
- 投稿編集(コンテンツ制作者向け)
- ファイルのアップロード(メールに添付ファイルが含まれる場合)
- 破損が疑われる場合はカスタムロールをデフォルトにリセットしてください
- 異なるユーザーアカウントからのテストメール送信
ユーザー登録メールに関して特に問題が継続的に発生している場合は、 登録メールの問題に関する完全なトラブルシューティングガイドをご覧ください。
6. PHPのメモリ制限が低すぎる
WordPressがメモリ不足になると、wp_mail()に到達する前に失敗します。
これは主に、大容量の添付ファイルをメール送信するとき、複数の通知を同時に処理するとき、リソースを大量に消費するプラグインを同時に実行するとき、またはトラフィックが集中する時間帯に発生します。
「メール送信に失敗しました」というエラーメッセージは表示されません。プロセス全体が単に停止するだけです。
修正方法:
- 現在のメモリ制限を確認してください(ほとんどのWordPressサイトには少なくとも256MBが必要です)
- wp-config.php に以下を追加して増やしてください:
php
define('WP_MEMORY_LIMIT', '256M');
- 共有ホスティングをご利用の場合は、制限値の引き上げについてホスティングプロバイダーにお問い合わせください。
- WP Mail SMTPのログを確認し、失敗がトラフィックの多い時間帯と関連しているかどうかを確認してください
メモリ関連のメール送信エラーに関するその他の解決策については、 WordPressにおけるメール配信エラーの 修正ガイドをご覧ください。
7. WP-Cron が破損しているか無効化されています
WordPress Cron(WP-Cron)はスケジュールされたタスクを処理します。これが機能しなくなると、時間ベースのメール送信もすべて停止します。
これには、スケジュールされたコメント通知、プラグイン更新アラート、遅延フォーム通知、会員更新リマインダー、およびカート放棄メールが含まれます。
WordPressで信頼性の高い 自動化されたメールワークフローの設定について詳しく学ぶ。
WP-Cronは、手動で無効化された場合、ホスティングサービスによってブロックされた場合、サイトへの定期的なトラフィックが不足してトリガーされない場合、またはプラグインの競合により実行が妨げられた場合に機能しなくなる可能性があります。
修正方法:
- WP CrontrolのようなプラグインをインストールしてWP-Cronのステータスを確認する
- スケジュールされたメールタスクで実行されていないものを探す
- WP-Cronが無効になっている場合は、再有効化するか、実際のサーバーのcronジョブを設定してください。
- 停止したcronイベントをクリアする
- cronを修正した後、メール配信を確認するにはWP Mail SMTPのテストツールを使用してください
スケジュールされた通知や遅延通知を伴うコンタクトフォームを使用している場合、cronが機能しないとそれらのメールは送信されません。
8. マルチサイトネットワーク設定
WordPressのマルチサイトはメール関連の頭痛の種をさらに増やします。ネットワーク全体の設定が個々のサイトの設定を上書きする可能性があり、何かが壊れた場合、50ものサブサイトのうちどれが問題を引き起こしているのかを特定するのは至難の業です。
核心的な問題?可視性の欠如だ。WordPressはネットワーク全体のメールを一元的に表示するログを提供しない。サイトBのユーザーがパスワード再設定メールが届かないと報告した場合、プラグインの競合か設定の問題か、あるいはネットワーク全体の障害かを見極めるため、複数のダッシュボードをくまなく調べ回る羽目になる。
さらに悪いことに、すべてのサブサイトからのメールは同じ配信経路を通ります。あるサブサイトでスパム苦情が発生し始めると、ネットワーク全体の配信率が急落します。
修正方法:
ネットワーク全体のメール設定を確認するには、[マイサイト] » [ネットワーク管理] » [設定]に移動してください。WP Mail SMTP Pro を使用している場合は、ネットワーク全体で有効化してすべてのサブサイトで機能するようにしてください。ライセンスはネットワーク全体を単一のインストールとしてカバーします。
各サイトの管理者が自身のメール設定を管理するために必要な権限を持っていることを確認してください。集中型ログ記録と監視を含む完全な設定については、 マルチサイトメール管理ガイドを参照してください。
9. 別のプラグインがメール通知を黙ってブロックしている
これが一番イライラする。
一部のプラグインは、ユーザーに通知することなくWordPressのデフォルト通知を無効化または上書きします:
- セキュリティプラグインが「保護のため」ログイン通知をブロックしています
- 独自のシステムでwp_mail()を乗っ取るECプラグイン
- 重複通知を抑制するフォームプラグイン
- 他のSMTP/メーラープラグインとの競合
- キャッシュプラグインがメール機能に干渉している
特に注意して見なければ、これが起きていることに気づかないだろう。
修正方法:
- 不審なプラグインを一時的に一つずつ無効化する
- 各無効化後にWP Mail SMTPのメールログを確認し、メールが送信されるようになったか確認してください
- 詳細な出力のため、WP Mail SMTPのデバッグモードを有効にしてください
- 原因を特定したら、次のいずれかを実行してください:
- WP Mail SMTP と連携して動作するように設定する
- 別のものに置き換える
- 互換性に関するガイダンスについては開発者に連絡してください
プラグインの競合に関する詳細なトラブルシューティング手順については、 WP Mail SMTPのトラブルシューティングガイドをご覧ください。
WP Mail SMTPの詳細なログ機能により、送信されたメール、ブロックされたメール、および障害が発生した箇所を確認できます。プラグインの競合を診断する最も迅速な方法です。
これらの設定はほんの始まりに過ぎません
これらの9つの設定を修正すれば、多くのメール問題が解決します。しかし現実には、WordPressのメール配信には設定だけでは成功を保証できないほど多くの変動要素が存在します。
メールには依然として適切な認証が必要です。ホスティングプロバイダーは依然として送信メールを許可する必要があります。選択したメールサービスは正しく設定されている必要があります。そして、何か問題が発生した際にそれを把握する手段が必要です。
そのため、ほとんどのWordPressサイトではデフォルトのPHPメール関数に頼らず、SMTPを使用しています。SMTPはメールの正当性を証明する認証を追加するため、受信トレイに届くかスパムフォルダ行きかの分かれ目となるのです。
次に、メール配信の基礎を学ぶ
一般的な設定の問題を修正したところで、 メール配信の初心者ガイドで適切なメール認証と配信可能性の設定方法を学びましょう。
メールを修正する準備はできていますか?最高のWordPress SMTPプラグインで今すぐ始めましょう。メールを修正する時間がない場合は、追加購入としてWhite Glove Setupのフルサポートを受けることができます。
この記事がお役に立ちましたら、Facebookや TwitterでWordPressのヒントやチュートリアルをご覧ください。