Menghantar E-mel Menggunakan PHP pada Windows 8: Menyelesaikan Masalah Sambungan
Apabila menggunakan fungsi PHP mail() pada Windows 8, anda mungkin menghadapi mesej ralat yang menunjukkan bahawa ia gagal menyambung ke pelayan mel. Ini boleh berlaku kerana tetapan SMTP tiada atau salah dalam konfigurasi anda.
Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi tetapan PHP dan memasang klien e-mel yang sesuai. Pilihan yang paling biasa digunakan untuk Windows 8 ialah pelayan geganti SMTP seperti Sendmail, MSmtp atau ssmtp.
Mengkonfigurasi Tetapan PHP
Ubah suai fail konfigurasi php.ini untuk disertakan tetapan berikut:
SMTP=smtp.your-server.com smtp_port=587 sendmail_from = [email protected] sendmail_path = "C:\path\to\sendmail.exe" -t
Ganti "smtp.your-server.com" dengan nama atau alamat IP pelayan SMTP anda. Laraskan smtp_port mengikut kesesuaian untuk pelayan anda.
Memasang Klien E-mel
Berdasarkan mesej ralat yang anda sebutkan, anda harus memasang Sendmail. Anda boleh melakukannya dengan memuat turun dan memasang binari Sendmail daripada tapak web rasminya.
Setelah dipasang, konfigurasikan fail sendmail.ini dengan tetapan berikut:
smtp_server=smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log username=[email protected] auth_password=your-password
Mulakan semula pelayan web anda dan uji fungsi mail() untuk memastikan ia boleh menghantar e-mel dengan jayanya.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Penghantaran E-mel PHP pada Windows 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!