Rumah >pembangunan bahagian belakang >tutorial php >Mengapa E-mel Saya Tidak Dihantar daripada XAMPP Menggunakan Gmail SMTP?

Mengapa E-mel Saya Tidak Dihantar daripada XAMPP Menggunakan Gmail SMTP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 16:57:11731semak imbas

Why Aren't My Emails Sending from XAMPP Using Gmail SMTP?

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!

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