Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa mel() PHP Saya Tidak Berfungsi pada Localhost?

Mengapa mel() PHP Saya Tidak Berfungsi pada Localhost?

Linda Hamilton
Linda Hamiltonasal
2024-11-06 10:38:02828semak imbas

Why Doesn't My PHP mail() Function Work on 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:

  • Fleksibiliti yang lebih besar
  • Keselamatan yang dipertingkatkan
  • Kemudahan menyambung ke pelayan SMTP luaran

Pilihan Alternatif:

Untuk mengelak daripada menyediakan pelayan mel setempat, anda juga boleh:

  • Sambung ke pelayan SMTP ISP anda
  • Gunakan Google Mel akaun melalui SMTP

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn