Gmail SMTP サーバーを使用した XAMPP からの電子メール配信のトラブルシューティング
PHP の mail() 関数を使用して XAMPP でセットアップされたローカルホストから電子メールを送信しようとする場合、ユーザーは電子メールが届かないように見える状況に遭遇する可能性があります。これはイライラする問題ですが、適切な構成で解決できます。
SMTP 構成について
Gmail などの外部 SMTP サーバーを使用して電子メールを効果的に送信するには、次のようにします。 XAMPP セットアップを適切に構成するために重要です。 php.ini ファイルに次の設定が含まれていることを確認します。
smtp_server = smtp.gmail.com smtp_port = 587 (or whichever port your SMTP server specifies) sendmail_from = [email protected] (your Gmail address) sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" (or the path to your sendmail binary)
さらに、sendmail.ini ファイルで次のオプションを構成します。
smtp_server = smtp.gmail.com smtp_port = 587 smtp_ssl = tls (or whichever encryption method your SMTP server requires) error_logfile = error.log debug_logfile = debug.log [email protected] = [password] (your Gmail account and password or application-specific password)
間違った SMTP サーバーセットアップまたは無効な資格情報
SMTP サーバーと資格情報が正しく入力されています。間違った電子メール設定、資格情報のスペルミス、または間違ったポートの使用により、配信が失敗する可能性があります。 Gmail の SMTP サーバーを使用していない場合は、構成が使用しているサーバーの要件と一致していることを確認してください。
TLS エラーの修正
「最初に STARTTLS コマンドを発行する必要があります」のようなエラー メッセージが表示された場合、SMTP サーバーには TLS 暗号化が必要であり、STARTTLS コマンドを発行することで有効になることを意味します。 sendmail.ini ファイルを変更して、smtp_ssl = tls ディレクティブを含めます。
Two-Factor Authentication
Gmail アカウントで 2 要素認証を有効にしている場合は、 mail() 関数で使用するアプリケーション固有のパスワードを生成する必要があります。入手方法については、回答セクションに記載されているリンクを参照してください。
その他の考慮事項
ローカルホストがネットワーク経由でアクセス可能であることを確認してください。サーバー上の送信ポートをブロックするファイアウォール制限がないことを確認してください。電子メール配信を妨げている可能性のあるウイルス対策ソフトウェアまたはファイアウォール ソフトウェアを無効にします。
SMTP 構成を確認し、TLS 関連の問題を修正し、2 要素認証に必要な手順を実装することで、電子メールを送信できるようになります。 Gmail の SMTP サーバーを使用してローカルホストから正常にメールを送信できます。
以上がXAMPP からのメールが Gmail SMTP を使用して送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。