Walaupun menghantar e-mel daripada localhost menggunakan fungsi PHP mail(), sesetengah pengguna mungkin menghadapi masalah di mana e-mel tidak diterima di destinasi yang dituju. Artikel ini menangani kesukaran ini dengan menggariskan penyelesaian khusus yang melibatkan pelaksanaan "mel-mel palsu" dan konfigurasi yang diperlukan.
Langkah 1: Pemasangan "mel-mel Palsu untuk Windows"
Muat turun dan pasang "mel hantar palsu untuk tingkap" untuk merapatkan jurang komunikasi antara PHP dan SMTP pelayan.
Langkah 2: Konfigurasi PHP.ini
Laraskan fail php.ini untuk menentukan penggunaan sendmail:
[mail function] ; For Win32 only. ; SMTP = smtp.gmail.com ; smtp_port = 25 ; For Win32 only. ; sendmail_from = <e-mail username>@gmail.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"
Langkah 3: Konfigurasi "sendmail.ini"
Konfigurasikan fail "sendmail.ini" dengan tetapan berikut:
[sendmail] smtp_server=smtp.gmail.com smtp_port=25 error_logfile=error.log debug_logfile=debug.log auth_username=<username> auth_password=<password> force_sender=<e-mail username>@gmail.com
Langkah 4: Pengesahan Dua Faktor
Untuk akaun Gmail yang dilindungi oleh pengesahan dua faktor, jana dan gunakan kata laluan khusus aplikasi untuk mengakses akaun melalui PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menghantar E-mel daripada XAMPP Localhost Menggunakan Pelayan SMTP Gmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!