SMTPを使用してローカルホストからWordPressメールを受信する方法

localhostのWordPressインストールからメールを送信する必要がありますか?

新しいサイト、プラグイン、またはテーマを開発またはテストする際に、ローカルホストでWordPressを実行するのは便利です。しかし、ローカルホストでWordPressのメールを設定するのはトリッキーです。なぜなら、サイトがオフラインであるため、デフォルトではメールが有効になっていないからです。

この記事では、ローカルホストからWordPressのメールを受信する方法を説明します。

ローカルホストからWordPressメールを受信する方法

ローカルホストでWordPressを実行する理由

WordPressウェブサイトに大きな変更を加える前に、ユーザーには表示されない別のサイトでそれらの変更をテストすることをお勧めします。

ステージングサイトは、ライブウェブサイトのクローンで、変更をライブにする前にテストするために使用されます。ステージングサイトはエラーを検出するのに役立ち、ライブウェブサイトを壊してしまうのを防ぎます。

多くのユーザーは、WordPressのステージングサイトをローカルのWindowsまたはMacコンピューターにインストールしています。サイトがテストされたら、単に変更をlocalhostからライブサーバーにアップロードします。

ただし、localhostのWordPressインストールでメールを設定するのは難しい場合があり、WordPressがメールを送信しようとすると「Could not instantiate mail function」というエラーメッセージが表示されることがあります。これは、WAMPおよびMAMPサーバースタックではデフォルトでメールが有効になっていないためです。

それでは、localhostからWordPressメールを受信する方法を見ていきましょう。

ローカルホストからWordPressメールを受信する方法

まず最初に行うべきことは、ローカルサーバーのWordPressインストールにWP Mail SMTPプラグインをインストールして有効化することです。詳細については、初心者向けWordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

WP Mail SMTP はWordPressのデフォルトのメール送信機能を引き継ぎ、メールがSMTPプロバイダー経由でルーティングされるようにします。これにより、ステージングサイトがインターネット上に公開されていなくても、メール通知を受信できます。

WP Mail SMTPプラグインの使用方法の詳細については、当社の WP Mail SMTPレビュー をご覧ください。

WP Mail SMTP の設定

プラグインが有効になると、WP Mail SMTP セットアップウィザードが自動的に開始されます。

WP Mail SMTPセットアップウィザードが自動的に開始されます

まず、SMTPサービスプロバイダーを選択する必要があります。

高いメール到達率を持つ最高のSMTPサービスプロバイダーに関するガイドをご覧ください。プロバイダーの選択に役立ちます。不明な場合は、SendinblueはほとんどのWordPressサイトに適した選択肢です。

SMTPサービスプロバイダーを選択

WP Mail SMTPウィザードの手順に沿って進んでください。ヘルプが必要な場合は、SendinblueでWP Mail SMTPを設定する方法、GmailMicrosoft Outlook、またはAmazon SESに関するガイドに従ってください。

注意: Amazon SES、Microsoft Outlook、またはSoho MailをSMTPメーラーサービスとして使用したい場合は、WP Mail SMTP Proライセンスを購入する必要があります。

セットアップ中、メール配信性とエラー追跡が自動的に有効になります。Proバージョンのユーザーは、メールログをオンにしてデフォルトの通知を管理することもできます。

これらの機能により、メールの失敗のリスクが軽減されます

テストメールの送信

WP Mail SMTPの設定が完了したら、テストメールを送信して、プラグインが正しく設定されていることを確認できます。

これを行うには、管理メニューのWP Mail SMTP » Toolsに移動すると、「Email Test」ページが表示されます。デフォルトでは、テストメールはサイトの管理者メールアドレスに送信されますが、「Send To」フィールドに別のメールアドレスを入力することで変更できます。

WP Mail SMTP » ツールに移動

「HTML」設定を「オン」の位置に保ち、[メール送信] ボタンをクリックすることをお勧めします。WordPress は、入力したアドレスにテストメールを送信しようとします。

メール設定に問題がある場合は、問題の説明と、それを解決するために実行できる手順を示すメッセージが表示されます。

WP Mail SMTP 失敗通知

問題を修正するための手順に従った後、もう一度テストメールを送信して、WordPressのメールが正常に機能していることを確認してください。

WP SMTP Mail の設定が正しければ、受信トレイにメールが届いているはずです。

Localhostから送信されたメールで画像が表示されない

テストメールの画像が壊れていることに気づくかもしれませんが、これはローカルホストからメールを送信する際には完全に正常です。これは、画像が通常インターネットから読み込まれるためですが、ローカルホストのウェブサイトはオンラインではないからです。

テストメールが成功した場合でも、WP Mail SMTP は DMARC、DKIM、または SPF レコードに問題があることを検出した可能性があります。これにより、配信の問題が発生する可能性があります。DNS レコードを正しく設定するのに役立つステップバイステップガイドへのリンクが表示されます。

WP Mail SMTP ドメインチェック通知

WordPressからのテストメールの送信方法に関するガイドで詳細を確認できます。

問題の修正が完了したら、すべてが正常に機能していることを確認するために、別のテストメールを送信する必要があります。

WordPressメール通知の無効化 – プロユーザー向け

これで、localhostからWordPressのメールを受信するようになります。これには、プラグインの更新、テーマの更新、コアの更新に関する通知メールが含まれます。また、サイト管理者の変更、パスワードのリセット、新しいユーザー登録などに関するメールも受信します。

メールが多すぎると感じるかもしれません。または、ウェブサイトの開発やテスト中に特定のメール通知を無効にしたい場合もあります。

WP SMTP Mail Proユーザーは、localhostによって送信されるメールを制御できます。WP Mail SMTP » Settingsに移動する必要があります。そこに表示されたら、ページ上部の「Email Controls」タブをクリックしてください。ここで、受信したくないメールを無効にできます。

プロユーザーはローカルホストから送信されるメールを制御できます

例えば、承認待ちのコメントに関するメールを受信したくない場合は、設定をオフに切り替えるだけです。

このチュートリアルが、ローカルホストからWordPressメールを受信する方法を学ぶのに役立ったことを願っています。無料のメールドメインを取得する方法を学ぶか、一般的なWordPressのエラーとその修正方法のリストを確認することもできます。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

40 CommentsLeave a Reply

  1. この投稿は古すぎます。現在、GoogleでAPIとOAuthを設定する必要があります。WP Formsのウェブサイトに詳細が記載されていますが、完了までに15〜20分かかります。

      • これは試してみましたが、まだ機能しますが、Google アカウントで「安全性の低いアプリを許可: オン」に設定する必要があります。これは推奨されません。

        • これがまだ機能すること、そして機能させる方法を共有していただきありがとうございます。

  2. プラグインをインストールしましたが、Mailerなどのオプションが表示されず、SMTPホスト、ポート、認証、ユーザー名、パスワードなどのオプションも表示されません。Mailerには、PHP、Google、Mailgun、Sendgrid、Other SMTPなどのオプションがあります。Googleをクリックすると、クライアントIDとクライアントシークレットを求められます。

    どうすればよいですか?

  3. チュートリアルありがとうございます。

    xamppを持っていて、上記を試しました。テストメッセージが送信されたと表示されましたが、その下に次のように表示されました: 2017-10-20 13:06:18 SMTP Error: Could not connect to SMTP host.
    そして、Yahooの受信トレイには何も表示されませんでした。

    これが機能するように手伝ってもらえますか?

    ありがとうございます。

  4. こんにちは、私も同じことをしましたが、コンタクトフォームや製品問い合わせフォームからのメールが届きません。ローカルホストではメールシステムが機能しないか、何かアイデアがあれば教えてください。

  5. Googleアカウントにアクセスし、「サインインとセキュリティ > 接続済みアプリとサイト > 安全性の低いアプリを許可する > オン」機能をオンにする必要があります。

    • Hi Steve

      設定画面に入ると、サインインとセキュリティ > 接続済みアプリなどの項目へのナビゲーションはどうなりますか?設定画面の上部にはたくさんのタブがあり、それぞれに多数のオプションがあります。
      ありがとうございます。

      • Googleアカウントから:

        [設定 -> アカウントとインポート -> その他のGoogleアカウント設定 -> ログインとセキュリティ -> 接続されているアプリとサイト -> 安全性の低いアプリへのアクセスを許可する(オンにする)]

  6. すごい..素晴らしい..うまくいった!!
    メールを送信するために、Gmailでサードパーティ製アプリへのアクセスが許可されていることを確認してください。このビデオ以外に必要なものはありません。よくできました。気に入りました。

  7. Gmail アカウントで安全性の低いアプリへのアクセスを有効にした後、うまく機能しました。ありがとう

  8. array (size=18)
    ‘authenticate’ => string ‘SMTP Error: 認証できませんでした。’ (length=35)
    ‘connect_host’ => string ‘SMTP Error: SMTPホストに接続できませんでした。’ (length=43)
    ‘data_not_accepted’ => string ‘SMTP Error: データが受け入れられませんでした。’ (length=30)
    ’empty_message’ => string ‘メッセージ本文が空です’ (length=18)
    ‘encoding’ => string ‘不明なエンコーディング: ‘ (length=18)
    ‘execute’ => string ‘実行できませんでした: ‘ (length=19)
    ‘file_access’ => string ‘ファイルにアクセスできませんでした: ‘ (length=23)
    ‘file_open’ => string ‘ファイルエラー: ファイルを開けませんでした: ‘ (length=33)
    ‘from_failed’ => string ‘以下の送信元アドレスが失敗しました: ‘ (length=35)
    ‘instantiate’ => string ‘メール機能をインスタンス化できませんでした。’ (length=36)
    ‘invalid_address’ => string ‘無効なアドレス’ (length=15)
    ‘mailer_not_supported’ => string ‘ メーラーはサポートされていません。’ (length=25)
    ‘provide_address’ => string ‘少なくとも1つの受信者のメールアドレスを指定する必要があります。’ (length=54)
    ‘recipients_failed’ => string ‘SMTP Error: 以下の受信者が失敗しました: ‘ (length=45)
    ‘signing’ => string ‘署名エラー: ‘ (length=15)
    ‘smtp_connect_failed’ => string ‘SMTP接続()に失敗しました。’ (length=22)
    ‘smtp_error’ => string ‘SMTPサーバーエラー: ‘ (length=19)
    ‘variable_set’ => string ‘変数を設定またはリセットできません: ‘ (length=30)

    このエラーが発生しました、どうすればいいですか?
    理解できません。
    皆さん、助けてください。

    • こんにちは、

      認証に失敗したようです。メールアドレスとパスワードが正しく入力されているか確認してください。

  9. 動作しました!マニュアルに感謝します。GoogleはGmailで「安全性の低いアプリへのアクセスを有効にする」ように求めていますが、テスト目的では問題ないと思います。

  10. Thanks for this suggestion, but I can only get it to work if I ‘Enable access for less secure apps’ in Gmail, which Google does not recommend. Any other tips? :)

  11. Hi! Thank you for a great article. I’m trying it all out, but still get an error when sending the test email: SMTP -> ERROR: Failed to connect to server: Operation timed out (60). So I did as suggested, added extension=php_openssl.dll. But nothing seems to work :( Anyone have another idea? Thanks!

  12. この提案でうまくいくはずですが、もし「サーバーへの接続に失敗しました: ソケットトランスポート「ssl」が見つかりません」というエラーが表示された場合は、以下の手順を実行してください。

    1. インストール済みのPHPフォルダからphp.iniを編集します

    2. extension=php_openssl.dll を検索します

    3. 最初は次のようになります。 ;extension=php_openssl.dll
    「;」を削除すると、次のようになります。 extension=php_openssl.dll
    extension=php_openssl.dll が見つからない場合は、次の行を追加してください。 extension=php_openssl.dll。

    4.次に、Xampp、LAMP、または APACHE サーバー(使用しているものに応じて)を再起動します。

  13. ローカルホストの設定を使用しましたが、テストサーバーでは機能したのに機能しませんでした。したがって、あなたの提案は私にとって役立つでしょう。ありがとう

  14. 質問が愚かに聞こえるかもしれませんが、どの受信トレイを確認すればよいですか?インターネットサービスのないローカルマシンを使用しています。または、メールを受信するにはインターネットが必要ですか?

  15. これは本当に役立ちます。カスタム機能をいくつかテストする必要があり、方法がわかりました。

返信する Leave A Reply