localhostの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 セットアップウィザードが自動的に開始されます。

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

WP Mail SMTPウィザードの手順に沿って進んでください。ヘルプが必要な場合は、SendinblueでWP Mail SMTPを設定する方法、Gmail、Microsoft 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」フィールドに別のメールアドレスを入力することで変更できます。

「HTML」設定を「オン」の位置に保ち、[メール送信] ボタンをクリックすることをお勧めします。WordPress は、入力したアドレスにテストメールを送信しようとします。
メール設定に問題がある場合は、問題の説明と、それを解決するために実行できる手順を示すメッセージが表示されます。

問題を修正するための手順に従った後、もう一度テストメールを送信して、WordPressのメールが正常に機能していることを確認してください。
WP SMTP Mail の設定が正しければ、受信トレイにメールが届いているはずです。

テストメールの画像が壊れていることに気づくかもしれませんが、これはローカルホストからメールを送信する際には完全に正常です。これは、画像が通常インターネットから読み込まれるためですが、ローカルホストのウェブサイトはオンラインではないからです。
テストメールが成功した場合でも、WP Mail SMTP は DMARC、DKIM、または SPF レコードに問題があることを検出した可能性があります。これにより、配信の問題が発生する可能性があります。DNS レコードを正しく設定するのに役立つステップバイステップガイドへのリンクが表示されます。

WordPressからのテストメールの送信方法に関するガイドで詳細を確認できます。
問題の修正が完了したら、すべてが正常に機能していることを確認するために、別のテストメールを送信する必要があります。
WordPressメール通知の無効化 – プロユーザー向け
これで、localhostからWordPressのメールを受信するようになります。これには、プラグインの更新、テーマの更新、コアの更新に関する通知メールが含まれます。また、サイト管理者の変更、パスワードのリセット、新しいユーザー登録などに関するメールも受信します。
メールが多すぎると感じるかもしれません。または、ウェブサイトの開発やテスト中に特定のメール通知を無効にしたい場合もあります。
WP SMTP Mail Proユーザーは、localhostによって送信されるメールを制御できます。WP Mail SMTP » Settingsに移動する必要があります。そこに表示されたら、ページ上部の「Email Controls」タブをクリックしてください。ここで、受信したくないメールを無効にできます。

例えば、承認待ちのコメントに関するメールを受信したくない場合は、設定をオフに切り替えるだけです。
このチュートリアルが、ローカルホストからWordPressメールを受信する方法を学ぶのに役立ったことを願っています。無料のメールドメインを取得する方法を学ぶか、一般的なWordPressのエラーとその修正方法のリストを確認することもできます。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


Geoff
この投稿は古すぎます。現在、GoogleでAPIとOAuthを設定する必要があります。WP Formsのウェブサイトに詳細が記載されていますが、完了までに15〜20分かかります。
WPBeginnerサポート
The post was last updated in 2014, thank you for letting us know we should look into updating this post
管理者
ジェラール・シャルティエ
これは試してみましたが、まだ機能しますが、Google アカウントで「安全性の低いアプリを許可: オン」に設定する必要があります。これは推奨されません。
WPBeginnerサポート
これがまだ機能すること、そして機能させる方法を共有していただきありがとうございます。
Prashant Sontale
プラグインをインストールしましたが、Mailerなどのオプションが表示されず、SMTPホスト、ポート、認証、ユーザー名、パスワードなどのオプションも表示されません。Mailerには、PHP、Google、Mailgun、Sendgrid、Other SMTPなどのオプションがあります。Googleをクリックすると、クライアントIDとクライアントシークレットを求められます。
どうすればよいですか?
Carla
それは送信するためです… smtp… WordPress でメールを受信するためではありません… POP3
swarna
メールが機能していません
Barka Piy Ndahi
チュートリアルありがとうございます。
xamppを持っていて、上記を試しました。テストメッセージが送信されたと表示されましたが、その下に次のように表示されました: 2017-10-20 13:06:18 SMTP Error: Could not connect to SMTP host.
そして、Yahooの受信トレイには何も表示されませんでした。
これが機能するように手伝ってもらえますか?
ありがとうございます。
Ashan Rupasinghe
うまくいきました。ありがとうございます。
sudhakar
こんにちは、私も同じことをしましたが、コンタクトフォームや製品問い合わせフォームからのメールが届きません。ローカルホストではメールシステムが機能しないか、何かアイデアがあれば教えてください。
Vivekraj
Hi new user registration mail contact us mail are working but woocommerce order mail and all not sending to the customers.
mukesh
私はムケシュです
これは良すぎます
surati
not work so work for me thnq…
Maksym
Works very good! Thank you
Steve
Googleアカウントにアクセスし、「サインインとセキュリティ > 接続済みアプリとサイト > 安全性の低いアプリを許可する > オン」機能をオンにする必要があります。
Warren
Hi Steve
設定画面に入ると、サインインとセキュリティ > 接続済みアプリなどの項目へのナビゲーションはどうなりますか?設定画面の上部にはたくさんのタブがあり、それぞれに多数のオプションがあります。
ありがとうございます。
シャシャンク・チャトパディヤヤ
Googleアカウントから:
[設定 -> アカウントとインポート -> その他のGoogleアカウント設定 -> ログインとセキュリティ -> 接続されているアプリとサイト -> 安全性の低いアプリへのアクセスを許可する(オンにする)]
シャロン
Same here. Otherwise gmail would authenticate because of the “Less secured application”
saurabh
すごい..素晴らしい..うまくいった!!
メールを送信するために、Gmailでサードパーティ製アプリへのアクセスが許可されていることを確認してください。このビデオ以外に必要なものはありません。よくできました。気に入りました。
Pam Marshall
テストを行うのにちょうど必要なものでした。
ロジャー・ムーア
Gmail アカウントで安全性の低いアプリへのアクセスを有効にした後、うまく機能しました。ありがとう
Chetan Buddh
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)
このエラーが発生しました、どうすればいいですか?
理解できません。
皆さん、助けてください。
Dan Canetti
こんにちは、
認証に失敗したようです。メールアドレスとパスワードが正しく入力されているか確認してください。
Gabriel Hernández
ありがとうございます!うまくいきました!=)
この素晴らしいウェブサイトを保存します。
Daniel
動作しました!マニュアルに感謝します。GoogleはGmailで「安全性の低いアプリへのアクセスを有効にする」ように求めていますが、テスト目的では問題ないと思います。
deepika
テストメッセージが送信されたと表示されますが、メールが届きません。
CarolineElisa
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?
Marty
Tried this, no luck
Any other suggestion? Thanks!
Marty
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!
ジェシー・ブラウンスタイン
テストメールを送信した後、ブラウザは成功/失敗の兆候なしに無限に読み込まれます。どうすれば修正できますか?
jam
あなたの知識を共有していただき、本当にありがとうございます。
Joker
この提案でうまくいくはずですが、もし「サーバーへの接続に失敗しました: ソケットトランスポート「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 サーバー(使用しているものに応じて)を再起動します。
Syed
素晴らしい記事です。役に立ちました。うまくいきました。ありがとうございます。
Komalchand
ローカルホストの設定を使用しましたが、テストサーバーでは機能したのに機能しませんでした。したがって、あなたの提案は私にとって役立つでしょう。ありがとう
簡単
質問が愚かに聞こえるかもしれませんが、どの受信トレイを確認すればよいですか?インターネットサービスのないローカルマシンを使用しています。または、メールを受信するにはインターネットが必要ですか?
WPBeginnerサポート
はい、メールを受信するにはインターネット接続が必要です。
管理者
Bhargav
メールが届きませんでした。助けてください。
WPBeginnerサポート
GmailのSMTP設定が正しく入力されていることを確認してください。
管理者
Cristian Nebunu
これは本当に役立ちます。カスタム機能をいくつかテストする必要があり、方法がわかりました。
adolf witzeling
とても参考になりました。共有ありがとうございます。