Tidak Dapat Menghantar E-mel dengan Fungsi Mel PHP pada Windows 8
Latar Belakang:
Bila cuba menghantar e-mel dengan fungsi mel PHP pada Windows 8, pengguna mungkin menghadapi perkara berikut ralat:
Warning: mail() [function.mail]: 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\mail.php on line 9
Punca:
Ralat ini biasanya menunjukkan salah konfigurasi dalam tetapan PHP anda atau ketiadaan perisian penting yang diperlukan untuk penghantaran e-mel.
Penyelesaian:
Untuk menyelesaikan isu dan membolehkan penghantaran e-mel melalui PHP pada Windows 8, ikuti langkah berikut:
Pasang Sendmail atau Setaraf:
Anda perlu memasang Ejen Pemindahan Mel (MTA) seperti Sendmail, MSmtp atau Ssmtp. Program ini bertanggungjawab untuk menghantar e-mel bagi pihak anda. Untuk tujuan demonstrasi ini, kami akan memasang Sendmail.
Konfigurasikan php.ini:
Buka php.ini fail dan cari yang berikut tetapan:
Konfigurasikan Sendmail.ini:
Buka sendmail.ini fail dan nyatakan yang berikut tetapan:
Mulakan Semula Pelayan Web:
Mulakan semula pelayan web anda, seperti Apache atau Nginx, untuk menggunakan perubahan.
Selepas melengkapkan langkah ini, anda harus berjaya menghantar e-mel menggunakan fungsi mel PHP pada Windows 8. Ingat, konfigurasi dan keperluan perisian tertentu mungkin berbeza sedikit bergantung pada pembekal e-mel khusus anda dan persediaan sistem.
Atas ialah kandungan terperinci Mengapakah fungsi PHP mail() saya gagal menghantar e-mel pada Windows 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!