Menyelesaikan Masalah Penghantaran E-mel daripada XAMPP Menggunakan Pelayan SMTP Gmail
Dalam percubaan untuk menghantar e-mel daripada persediaan localhost dengan XAMPP menggunakan fungsi mel() PHP , pengguna mungkin menghadapi situasi di mana e-mel seolah-olah gagal tiba. Ini boleh menjadi isu yang mengecewakan, tetapi ia boleh diselesaikan dengan konfigurasi yang betul.
Memahami Konfigurasi SMTP
Untuk menghantar e-mel secara berkesan menggunakan pelayan SMTP luaran seperti Gmail, ia adalah penting untuk mengkonfigurasi persediaan XAMPP anda dengan sewajarnya. Pastikan fail php.ini termasuk tetapan berikut:
smtp_server = smtp.gmail.com smtp_port = 587 (or whichever port your SMTP server specifies) sendmail_from = [email protected] (your Gmail address) sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" (or the path to your sendmail binary)
Selain itu, dalam fail sendmail.ini anda, konfigurasikan pilihan berikut:
smtp_server = smtp.gmail.com smtp_port = 587 smtp_ssl = tls (or whichever encryption method your SMTP server requires) error_logfile = error.log debug_logfile = debug.log [email protected] = [password] (your Gmail account and password or application-specific password)
Pelayan SMTP yang salah Persediaan atau Bukti Kelayakan Tidak Sah
Adalah penting untuk menyemak semula bahawa pelayan SMTP anda dan kelayakan dimasukkan dengan betul. Tetapan e-mel yang salah, bukti kelayakan yang salah eja atau menggunakan port yang salah boleh menyebabkan kegagalan penghantaran. Jika anda tidak menggunakan pelayan SMTP Gmail, pastikan konfigurasi sepadan dengan keperluan pelayan yang anda gunakan.
Membetulkan Ralat TLS
Jika anda menghadapi masalah mesej ralat seperti "Mesti mengeluarkan arahan STARTTLS dahulu," ini bermakna pelayan SMTP anda memerlukan penyulitan TLS, yang didayakan dengan mengeluarkan arahan STARTTLS. Ubah suai fail sendmail.ini anda untuk memasukkan arahan smtp_ssl = tls.
Pengesahan Dua Faktor
Jika anda telah mendayakan pengesahan dua faktor pada akaun Gmail anda, anda perlu menjana kata laluan khusus aplikasi untuk digunakan dengan fungsi mel(). Rujuk pautan yang disediakan dalam bahagian jawapan untuk mendapatkan arahan tentang cara mendapatkannya.
Pertimbangan Tambahan
Pastikan hos tempatan anda boleh dihubungi melalui rangkaian. Semak bahawa tiada sekatan tembok api yang menyekat port keluar pada pelayan. Lumpuhkan mana-mana perisian antivirus atau firewall yang mungkin mengganggu penghantaran e-mel.
Dengan mengesahkan konfigurasi SMTP anda, membetulkan sebarang isu berkaitan TLS dan melaksanakan langkah yang perlu untuk pengesahan dua faktor, anda seharusnya boleh menghantar e-mel berjaya daripada hos tempatan anda menggunakan pelayan SMTP Gmail.
Atas ialah kandungan terperinci Mengapa E-mel Saya Tidak Dihantar daripada XAMPP Menggunakan Gmail SMTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!