Rumah > Artikel > pembangunan bahagian belakang > Mengapa mel() PHP Saya Tidak Berfungsi pada Localhost?
Menyelesaikan masalah Fungsi PHP mail() pada Localhost
Fungsi mel PHP() membenarkan anda menghantar e-mel daripada pelayan web. Walau bagaimanapun, apabila menggunakan pelayan tempatan, anda mungkin menghadapi masalah. Satu ralat biasa ialah:
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().
Penyelesaian:
Untuk menyelesaikan ralat ini, anda perlu mengkonfigurasi pelayan mel pada mesin setempat anda. Untuk pengguna Windows (menggunakan WAMP), anda boleh memasang Pelayan Mel Pegasus.
Penyelesaian Alternatif:
Jika memasang Pegasus bukan pilihan, pertimbangkan untuk menggunakan kelas pembalut seperti SwiftMailer atau PHPMailer. Kelas ini bersambung ke pelayan SMTP luaran, seperti akaun Gmail anda.
Pendekatan Disyorkan:
Walaupun anda menggunakan pelayan mel tempatan, anda disyorkan untuk menggunakan SwiftMailer atau PHPMailer atas sebab berikut:
Pilihan Alternatif:
Untuk mengelak daripada menyediakan pelayan mel setempat, anda juga boleh:
Kaedah ini agak mudah dan boleh memberikan penyelesaian pantas untuk menguji aplikasi e-mel anda pada localhost.
Atas ialah kandungan terperinci Mengapa mel() PHP Saya Tidak Berfungsi pada Localhost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!