AI要約
wp_mail() が機能しない理由を突き止め、修正しませんか?
wp_mail() 関数に関する問題は、WordPress ユーザーにとって非常に一般的です。そして、それが正常に機能しない場合、WordPress のメールは送信されません(これは大きな問題です)。
しかし、wp_mail() を修正するのは非常に簡単です。この記事では、wp_mail() の問題を解決して、メールが確実に受信者に届くようにするための最も簡単な方法をご紹介します。
wp_mail() とは?
wp_mail() は、WordPress のメールを生成して送信する PHPMailer 関数です。デフォルトでは、ほぼすべての WordPress プラグインがメール送信に wp_mail() を使用しています。しかし、wp_mail() 関数はあまり信頼性が高くありません。そのため、問題が発生すると、サイト全体でメール配信の問題が発生します。
wp_mail() が機能しない理由
wp_mail() が機能しない一般的な理由はいくつかあります。
- PHP メールが無効になっている: PHP Mailer はメール送信の安全でない方法であり、ハッカーやスパマーに悪用される可能性があります。そのため、多くのウェブホストはサーバーで PHP Mailer を無効にしています。
wp_mail()は PHP に依存してメールを送信するため、ウェブホストで PHP が無効になっていると機能しません。 - メールがスパムとしてマークされている:
wp_mail()関数の大きな問題は、単純さのために設計されただけであることです。そのため、この関数によって生成されたメールには、メールが正当なソースから送信されていることを示す認証情報が含まれていません。その結果、メールはスパムと見なされ、受信者の受信トレイに届きません。 - サイトがローカルホストで実行されている: サイトがまだ開発中の場合、
wp_mail()でメールを送信することはできません。これは、wp_mail()がローカルホストでサポートされていないためです。代わりに、SMTP のような代替のメール配信方法を使用して、確実にメールを生成および送信する必要があります。
幸いなことに、wp_mail が機能しないこれらの問題すべてに対する単一の解決策があります。そしてその解決策は、WP Mail SMTP プラグインを使用することです。
wp_mail を簡単に修正する方法
wp_mail() 関数に関するすべての問題を解決する最も簡単な方法は、PHP に依存するのではなく、SMTP を使用するように再構成することです。これを達成する最も簡単な方法は、WP Mail SMTP を使用することです。

このプラグインは、WordPress サイトを SMTP を使用するように構成します。SMTP は、メッセージに適切な認証を追加するため、メール送信の実証済みの方法です。
さらに、このプラグインは、デフォルトのウェブホストではなく、専用のサードパーティ製メールサービスプロバイダーを通じてメールを送信します。その結果、メールの配信可能性は常に保証されます。
さらに、WP Mail SMTP には次のような多くの追加機能が付属しています。
- エラー追跡
- 週次メールサマリー
- 詳細なメールログ
- …その他
1. WP Mail SMTP プラグインをインストールする
まず、WP Mail SMTPサブスクリプションまたは無料バージョンのいずれかが必要です。wp_mail()の問題を修正するためにどちらでも取得できますが、無料バージョンには週次メールサマリーやメールログなどの高度な機能は含まれていません。
プランを購入したら、WP Mail SMTPダッシュボードに移動し、ダウンロードタブに移動します。下にスクロールして、WP Mail SMTPのダウンロードボタンをクリックします。

zipファイルがダウンロードされたら、サイトのWordPressダッシュボードを開きます。左側のメニューバーで、プラグインをクリックし、次に新規追加をクリックします。

次に、ファイルを選択をクリックし、WP Mail SMTP zipファイルをダウンロードした場所に移動します。次に、それをダブルクリックして、今すぐインストール、次にプラグインを有効化を押します。

これにより、セットアップウィザードが自動的に起動するはずです。起動しなかった場合は、WP Mail SMTP » 設定に移動し、セットアップウィザードの起動ボタンを押すことで手動で起動できます。

2. メーラーサービスに接続する
セットアップウィザードでは、メールを送信するためのサードパーティ製メーラーサービスを選択できます。したがって、このステップでは、問題のあるデフォルトのWordPressウェブホストを置き換えるために、適切なメール配信サービスを設定します。
このステップが完了すると、WP Mail SMTPは、メールの問題を回避するために、今後SMTPを使用するようにデフォルトのwp_mail()関数を再構成します。開始するには、開始するボタンをクリックします。

次の画面に推奨メーラーのリストが表示されます。このリストから任意のメーリングサービスを選択できます。始めたばかりの場合は、SendLayerの無料トライアルを使用するのが最善の選択肢の1つです。

より良い意思決定のために、さまざまなトランザクションメールプロバイダーについてさらに学ぶこともできます。使用したいメーラーを決定したら、設定したいメーラーの下のリンクをクリックしてください。
| すべてのバージョンで利用可能なメーラー | WP Mail SMTP Pro のメーラー |
|---|---|
| SendLayer | Amazon SES |
| SMTP.com | Microsoft 365 / Outlook.com |
| Brevo (旧 Sendinblue) | Zoho Mail |
| Google Workspace / Gmail | |
| Mailgun | |
| Postmark | |
| SendGrid | |
| SparkPost | |
| その他のSMTP |
ドキュメントの指示に注意深く従い、WP Mail SMTPの設定を完了するためにこの記事に戻ってください。
複数のメーラーを設定したいですか?追加接続設定で行い、バックアップ接続を選択してスマートルーティングを設定できます。
3. 詳細なメールログを有効にする(オプション)
メーラーをWP Mail SMTPで正常に設定して接続したら、セットアップウィザードで有効にしたいメール機能を選択するように求められます。
メール配信の改善とメールエラー追跡はデフォルトで有効になっており、オフにすることはできませんが、詳細なメールログもオンにすることを強くお勧めします。

有効にすると、このツールはWordPressサイトが生成および送信したすべてのメールのログを保持します。さらに、次のような多くの便利なデータを完全なメールレポートに記録します。
- WordPressメールの開封数とクリック数
- 添付ファイルの数
- メール配信ステータス
- 各メールの日付と件名
- 失敗したメールの再送信または転送
- …など

週次メールサマリー機能は、メールのパフォーマンスを監視するための非常に便利な方法です。有効にすると、毎週、簡単なサマリーメールが送信されます。
- 過去1週間に送信されたメールの総数
- 正常に配信されたメールの数
- 配信確認が取れなかったメールの数
- 送信失敗したメール
このサマリーにより、wp_mail関数の動作状況を把握し、エラーが発生した際にすぐに確認することができます。

インスタントメールアラート機能は、メールの送信に失敗した場合に通知し、問題を迅速に修正できるようにします。これにより、ユーザーは重要なメッセージを見逃すことがなくなります。

したがって、メールが常に正常に送信されていることを確認したい場合は、これらの追加機能を有効にしてWP Mail SMTPを最大限に活用することをお勧めします。
4. メールテストを実行する
上記の手順をすべて完了すると、WP Mail SMTPセットアップウィザードは、すべてが正しく設定されているかを確認するためにテストメールを送信します。
選択した設定に問題がなければ、WP Mail SMTPセットアップウィザードに成功メッセージが表示されます。

この段階では、「メール機能のインスタンス化に失敗しました」というエラーが再度発生しないように、いくつかのメールが生成されるまで待つ必要があります。
待てない場合は、WP Mail SMTP » Tools » Email Test に移動して、WP Mail SMTPからテストメールを送信できます。

受信トレイでテストメッセージがどのように表示されるかのスクリーンショットを以下に示します。これにより、メールが正常に送信されることが保証されます。

5. エラーが発生したメールを即座に再送信
WP Mail SMTPのメールログから、送信に失敗したメールを簡単に再送信できます。これを行うには、セットアップウィザードで送信されたすべてのメールの内容を保存するオプションをオンにする必要があります。
オンにしていない場合は、WP Mail SMTP » Settings » Email Log に移動して設定をオンにすることができます。メールを再送信するには、WordPressダッシュボードからWP Mail SMTP » Email Logに移動します。

ウェブサイトから送信されたすべてのメールのリストが表示されます。失敗したメールは赤い点でマークされます。配信に失敗したメールのView Logボタンをクリックします。

右側には、Actionsタブの下にResendボタンがあります。必要に応じてメールアドレスを編集し、YESボタンをクリックしてメールを再送信します。

これで完了です!より信頼性の高いSMTPを使用するようにwp_mail()関数を再構成することで修正し、送信に失敗したメールの再送信方法も学びました。
wp_mailが機能しない理由(&修正方法)に関するFAQ
wp_mail()関数が機能しないことは、読者の間で関心の高いトピックです。それに関する一般的な質問への回答を以下に示します。
WordPressでwp_mailがメールを送信しないのはなぜですか?
WordPressはPHPのメール関数を使用していますが、これは多くのウェブホストによってブロックされています。そのため、メールが送信に失敗することがよくあります。
WordPressでwp_mail()が機能しないのを修正するにはどうすればよいですか?
WP Mail SMTP をインストールすることで、問題を解決できます。これにより、サイトが適切なメールサービスに接続され、配信が正しく処理されます。
WordPress で wp_mail が失敗する原因は何ですか?
最も一般的な原因は、ホスティングサーバーが PHP メールをブロックしていることです。メール認証の欠如やプラグインの競合も問題を引き起こす可能性があります。
wp_mail が正常に機能しているかどうかのテスト方法は?
WP Mail SMTP をインストールし、テストメールツールを使用してください。これにより、サイトがメールを送信できるか、または何かが壊れているかがわかります。
WP Mail SMTP は wp_mail の問題を解決できますか?
はい。WP Mail SMTP は、SendLayer、Brevo、または SMTP.com のような信頼できるメールサービスを使用して wp_mail を修正します。
wp_mail の問題をトラブルシューティングする最善の方法は何ですか?
WP Mail SMTP でテストメールを送信することから始めてください。次に、メーラー設定を確認し、DNS レコードが正しいことを確認してください。
なぜ私のコンタクトフォームは wp_mail を使用してメールを送信しないのですか?
フォームプラグインが wp_mail を使用しており、SMTP が設定されていない場合、サーバーがメッセージをブロックしたり、スパムとしてマークしたりする可能性があります。
サーバーで wp_mail を有効にするにはどうすればよいですか?
有効にする必要はありません。WordPress に組み込まれていますが、多くのホストがブロックしています。代わりに WP Mail SMTP を使用して、適切なメーラーに接続してください。
次に、添付ファイル付きのメールを送信する
WordPress からファイル添付付きのメールを送信したいですか? WordPress フォームまたはその他のプラグインからファイル添付付きの WordPress メールを送信する方法に関するガイドをご覧ください。
また、Elementor フォームからのメール送信に問題がある場合は、Elementor のコンタクトフォームがメールを送信しない場合の対処法をご覧ください。
WordPress の SEO を改善したい場合もあります。オーガニックトラフィックとランキングを向上させるための最高の WordPress SEO プラグインに関する記事をご覧ください。
メールの修正準備はできましたか?今日から始めましょう WordPressの最高のSMTPプラグインで。メールを修正する時間がない場合は、追加購入で完全なWhite Glove Setupアシスタンスを利用でき、すべての有料プランで14日間の返金保証が付いています。
この記事がお役に立った場合は、WordPressのヒントやチュートリアルについては、FacebookとTwitterでフォローしてください。
