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サービスプロバイダーに関するガイドをご覧ください。不明な場合は、ほとんどのWordPressサイトでSendinblueが良い選択肢です。

WP Mail SMTPウィザードの手順に沿って進んでください。ヘルプが必要な場合は、Sendinblue、Gmail、Microsoft Outlook、またはAmazon SESでWP Mail SMTPを設定する方法に関するガイドに従ってください。
注意: 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 » 設定に移動する必要があります。そこに表示されたら、ページ上部の「メール制御」タブをクリックしてください。ここで、受信したくないメールを無効にすることができます。

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


ジェフ
この投稿は古すぎます。現在、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サポート
これがまだ機能すること、そして機能させる方法を共有していただきありがとうございます。
プラシャント・ソンタレ
プラグインをインストールしましたが、Mailerなどのオプションが表示されず、SMTPホスト、ポート、認証、ユーザー名、パスワードなどのオプションも表示されません。Mailerには、PHP、Google、Mailgun、Sendgrid、Other SMTPなどのオプションがあります。Googleをクリックすると、クライアントIDとクライアントシークレットを求められます。
どうすればよいですか?
カーラ
それは送信するためです… smtp… WordPress でメールを受信するためではありません… POP3
スワルナ
メールが機能していません
バルカ・ピヤ・ンダヒ
チュートリアルありがとうございます。
xamppを持っていて、上記を試しました。テストメッセージが送信されたと表示されましたが、その下に次のように表示されました: 2017-10-20 13:06:18 SMTP Error: Could not connect to SMTP host.
そして、Yahooの受信トレイには何も表示されませんでした。
これが機能するように手伝ってもらえますか?
ありがとうございます。
アシャン・ルパシンゲ
うまくいきました。ありがとうございます。
sudhakar
こんにちは、私も同じことをしましたが、コンタクトフォームや製品問い合わせフォームからのメールが届きません。ローカルホストではメールシステムが機能しないか、何かアイデアがあれば教えてください。
ビベクラジ
Hi new user registration mail contact us mail are working but woocommerce order mail and all not sending to the customers.
ムケシュ
私はムケシュです
これは良すぎます
スラティ
機能しませんでしたが、私には機能しました。ありがとうございます…
マクシム
Works very good! Thank you
Steve
Googleアカウントにアクセスし、「サインインとセキュリティ > 接続済みアプリとサイト > 安全性の低いアプリを許可する > オン」機能をオンにする必要があります。
ウォーレン
スティーブさん
設定画面に入ると、サインインとセキュリティ > 接続済みアプリなどの項目へのナビゲーションはどうなりますか?設定画面の上部にはたくさんのタブがあり、それぞれに多数のオプションがあります。
ありがとうございます。
シャシャンク・チャトパディヤヤ
Googleアカウントから:
[設定 -> アカウントとインポート -> その他のGoogleアカウント設定 -> ログインとセキュリティ -> 接続されているアプリとサイト -> 安全性の低いアプリへのアクセスを許可する(オンにする)]
シャロン
Same here. Otherwise gmail would authenticate because of the “Less secured application”
サウラフ
すごい..素晴らしい..うまくいった!!
メールを送信するために、Gmailでサードパーティ製アプリへのアクセスが許可されていることを確認してください。このビデオ以外に必要なものはありません。よくできました。気に入りました。
パム・マーシャル
テストを行うのにちょうど必要なものでした。
ロジャー・ムーア
Gmail アカウントで安全性の低いアプリへのアクセスを有効にした後、うまく機能しました。ありがとう
チェタン・ブッド
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)
このエラーが発生しました、どうすればいいですか?
理解できません。
皆さん、助けてください。
ダン・カネッティ
こんにちは、
認証に失敗したようです。メールアドレスとパスワードが正しく入力されているか確認してください。
ガブリエル・エルナンデス
ありがとうございます!うまくいきました!=)
この素晴らしいウェブサイトを保存します。
ダニエル
動作しました!マニュアルに感謝します。GoogleはGmailで「安全性の低いアプリへのアクセスを有効にする」ように求めていますが、テスト目的では問題ないと思います。
ディピカ
テストメッセージが送信されたと表示されますが、メールが届きません。
キャロラインエリサ
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?
マーティ
Tried this, no luck
Any other suggestion? Thanks!
マーティ
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
あなたの知識を共有していただき、本当にありがとうございます。
ジョーカー
この提案でうまくいくはずですが、もし「サーバーへの接続に失敗しました: ソケットトランスポート「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 サーバー(使用しているものに応じて)を再起動します。
サイード
素晴らしい記事です。役に立ちました。うまくいきました。ありがとうございます。
コーマルチャンド
ローカルホストの設定を使用しましたが、テストサーバーでは機能したのに機能しませんでした。したがって、あなたの提案は私にとって役立つでしょう。ありがとう
簡単
質問が愚かに聞こえるかもしれませんが、どの受信トレイを確認すればよいですか?インターネットサービスのないローカルマシンを使用しています。または、メールを受信するにはインターネットが必要ですか?
WPBeginnerサポート
はい、メールを受信するにはインターネット接続が必要です。
管理者
バルガフ
メールが届きませんでした。助けてください。
WPBeginnerサポート
GmailのSMTP設定が正しく入力されていることを確認してください。
管理者
クリスティアン・ネブヌ
これは本当に役立ちます。カスタム機能をいくつかテストする必要があり、方法がわかりました。
アドルフ・ヴィッツェリング
とても参考になりました。共有ありがとうございます。