ホームページ > バックエンド開発 > PHPチュートリアル > XAMPP からのメールが Gmail SMTP を使用して送信されないのはなぜですか?

XAMPP からのメールが Gmail SMTP を使用して送信されないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-07 16:57:11
オリジナル
731 人が閲覧しました

Why Aren't My Emails Sending from XAMPP Using Gmail SMTP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート