ホームページ >バックエンド開発 >PHPチュートリアル >Localhost から Gmail SMTP 経由で送信された PHP メールが届かないのはなぜですか?

Localhost から Gmail SMTP 経由で送信された PHP メールが届かないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 01:29:101031ブラウズ

Why Aren't My PHP Emails Sent from Localhost via Gmail SMTP Arriving?

PHP で Gmail SMTP サーバーを使用したローカルホストからの電子メール配信のトラブルシューティング

問題:

「成功」メッセージを受信して​​いるにもかかわらずPHP mail() 関数を使用してローカルホストから電子メールを送信した後、意図した受信者がそのメールを受信しません。 email.

構成:

  • GMail SMTP サーバー
  • php.ini と sendmail.ini は両方とも適切に構成されています

エラーメッセージ:

13/10/02 13:36:41 : 最初に STARTTLS コマンドを発行する必要があります。

解決策:

この問題を解決し、Gmail を使用してローカルホストからメールを正常に送信するには、次の手順に従ってください。手順:

  1. Fake Sendmail をインストールします:

    • 「Fake Sendmail for Windows」ユーティリティをダウンロードしてインストールしていない場合は、
  2. php.ini の構成:

    • php.ini 内のデフォルトの SMTP および sendmail 設定をコメントアウトします。 file.
    • 偽の Sendmail を指すように sendmail_path を構成します。
  3. sendmail.ini の設定:

    • ポート (25) を含む Gmail SMTP サーバー情報を指定します。 、認証資格情報、および強制送信者。
    • 次のことを確認してください。ユーザー名は、Gmail アカウントへのアクセスに使用しているものと同じです。
  4. アプリケーション固有のパスワードの生成:

    • Gmail アカウントの 2 要素認証を有効にしている場合は、メール送信用にアプリケーション固有のパスワードを生成する必要があります。 process.
  5. sendmail.ini を変更します (オプション):

    • TLS 暗号化を使用するために SMTP ポートを 587 に指定します.
    • smtp_ssl 行のコメントを解除して設定します。

これらの変更が実装されると、PHP と Gmail SMTP サーバーを使用してローカルホストから電子メールを正常に送信できるようになります。

以上がLocalhost から Gmail SMTP 経由で送信された PHP メールが届かないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。