Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Penghantaran E-mel PHP Saya Gagal dengan Ralat Sambungan SMTP 'localhost'?

Mengapa Penghantaran E-mel PHP Saya Gagal dengan Ralat Sambungan SMTP 'localhost'?

Patricia Arquette
Patricia Arquetteasal
2024-12-13 15:11:12231semak imbas

Why Is My PHP Email Sending Failing with a

Ralat Sambungan SMTP dengan localhost

Apabila cuba menghantar e-mel menggunakan PHP, anda mungkin menghadapi ralat berikut:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50

Punca dan Penyelesaian Punca:

Mesej ralat menunjukkan bahawa PHP tidak dapat menyambung ke pelayan mel yang berjalan pada mesin tempatan anda. Ini biasanya berlaku kerana anda tidak mempunyai pelayan mel yang dikonfigurasikan secara setempat.

Untuk menyelesaikan isu ini, anda perlu memasang dan menjalankan pelayan mel pada komputer riba anda.

Pemasangan Arahan:

Unix:

  • Dayakan perkhidmatan Sendmail. Arahan untuk pengedaran khusus anda boleh didapati dalam talian.

Windows:

  • Pasang komponen Simple Mail Transfer Server (SMTP) bagi Perkhidmatan Maklumat Internet (IIS).
  • Ikuti langkah yang disediakan dalam dokumentasi Microsoft ini: https://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

Setelah anda memasang dan mengkonfigurasikan pelayan mel, sahkan bahawa ia berjalan dengan betul. Anda mungkin perlu melaraskan tetapan tembok api untuk membenarkan sambungan SMTP masuk.

Selepas mengesahkan bahawa pelayan mel berfungsi, laraskan konfigurasi PHP anda dalam php.ini:

SMTP = localhost
smtp_port = 25

Mulakan semula web anda pelayan dan cuba hantar e-mel sekali lagi. Ralat harus diselesaikan selepas anda mengkonfigurasi dan mendayakan pelayan mel pada mesin setempat anda dengan betul.

Atas ialah kandungan terperinci Mengapa Penghantaran E-mel PHP Saya Gagal dengan Ralat Sambungan SMTP 'localhost'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn