Selesaikan "Gagal menyambung ke pelayan mel di "localhost" port 25" Ralat dalam PHP
Apabila cuba menghantar e-mel dalam PHP, anda mungkin menghadapi ralat yang mengecewakan:
Failed to connect to mailserver at "localhost" port 25
Ralat ini menunjukkan bahawa fungsi PHP mail() ialah tidak dapat mewujudkan sambungan ke pelayan mel yang berjalan pada localhost anda. Walaupun mengkonfigurasi fail php.ini anda dengan tetapan "SMTP" dan "smtp_port" yang betul, anda masih mengalami masalah ini.
Penyelesaian terletak pada memastikan anda menjalankan pelayan mel setempat.
Untuk Sistem Unix:
Jika sistem anda menjalankan Unix, anda perlu mendayakan sendmail. Rujuk dokumentasi Unix anda untuk mendapatkan arahan khusus.
Untuk Sistem Windows:
Untuk Windows, anda boleh menggunakan Komponente Simple Mail Transfer Server (SMTPS) dari pemasangan IIS. Ikuti langkah yang digariskan dalam dokumentasi Microsoft (http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx) untuk berjaya memasang SMTPS untuk Windows 2003 atau versi Windows yang serupa.
Sekali anda telah menyediakan dan mendayakan pelayan mel setempat pada komputer riba anda, fungsi PHP mail() kini seharusnya berjaya menghantar e-mel tanpa "Gagal menyambung ke pelayan mel" ralat.
Atas ialah kandungan terperinci Mengapa Fungsi mel() PHP Saya Gagal Bersambung ke localhost Port 25, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!