Rumah > Artikel > pembangunan bahagian belakang > Mengapakah fungsi mel() PHP saya gagal pada Windows 8 dan bagaimana saya boleh membetulkan ralat \'Gagal disambungkan ke pelayan mel di \'localhost\' port 25\'?
Menyelesaikan Masalah Menghantar E-mel dengan Fungsi Mel PHP pada Windows 8
Jika anda menghadapi ralat seperti "Gagal menyambung ke pelayan mel di 'localhost' port 25" apabila menggunakan fungsi PHP mail() pada Windows 8, ia menunjukkan isu dengan tetapan pelayan SMTP. Begini cara untuk menyelesaikannya:
Untuk mendayakan penghantaran e-mel melalui PHP pada Windows 8, anda perlu memasang dan mengkonfigurasi pelayan SMTP. Daripada tiga pilihan yang disebutkan (sendmail, msmtp dan ssmtp), sendmail biasanya digunakan pada sistem Windows.
Langkah-langkah untuk Mengkonfigurasi Sendmail pada Windows 8:
1. Pasang Apache, PHP dan Sendmail
2. Ubah suai Tetapan php.ini
SMTP=smtp.your-smtp-server.com smtp_port=your-smtp-server-port (usually 587 or 25) sendmail_from = [email protected] sendmail_path = "\"C:\path-to-sendmail\sendmail.exe\" -t"
3. Konfigurasikan sendmail.ini
smtp_server=smtp.your-smtp-server.com smtp_port=your-smtp-server-port error_logfile=error.log debug_logfile=debug.log [email protected] auth_password=your-smtp-server-password [email protected]
4. Gantikan sendmail_path dalam php.ini (jika perlu)
Nota:
5. Ujian Penghantaran E-mel
Jika anda menghadapi sebarang isu lanjut, semak log ralat untuk mendapatkan butiran lanjut.
Atas ialah kandungan terperinci Mengapakah fungsi mel() PHP saya gagal pada Windows 8 dan bagaimana saya boleh membetulkan ralat \'Gagal disambungkan ke pelayan mel di \'localhost\' port 25\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!