Menyelesaikan Masalah Penghantaran E-mel daripada Localhost Menggunakan Pelayan SMTP Gmail dalam PHP
Masalah:
Walaupun menerima mesej "berjaya" selepas menghantar e-mel daripada localhost menggunakan fungsi PHP mail(), penerima yang dimaksudkan tidak menerima e-mel.
Konfigurasi:
- Pelayan SMTP Gmail
- php.ini dan sendmail.ini kedua-duanya dikonfigurasikan sewajarnya
Ralat Mesej:
13/10/02 13:36:41 : Mesti mengeluarkan arahan STARTTLS dahulu.
Penyelesaian:
Kepada selesaikan isu ini dan berjaya menghantar e-mel daripada localhost menggunakan Gmail, ikuti ini langkah:
-
Pasang Fake Sendmail:
- Muat turun dan pasang utiliti "Fake Sendmail for Windows" jika anda belum melakukannya.
-
Konfigurasikan php.ini:
- Ulas tetapan SMTP dan sendmail lalai dalam fail php.ini.
- Konfigurasikan laluan sendmail untuk menghala ke boleh laku Sendmail Palsu.
-
Konfigurasikan sendmail.ini:
- Nyatakan maklumat pelayan SMTP Gmail, termasuk port (25), bukti kelayakan pengesahan dan penghantar paksa.
- Pastikan nama pengguna ialah sama seperti yang anda gunakan untuk mengakses Gmail anda akaun.
-
Jana Kata Laluan Khusus Aplikasi:
- Jika anda telah mendayakan pengesahan 2 faktor untuk akaun Gmail anda , anda perlu menjana kata laluan khusus aplikasi untuk penghantaran e-mel proses.
-
Ubah suai sendmail.ini (pilihan):
- Tentukan port SMTP sebagai 587 untuk menggunakan penyulitan TLS .
- Nyahkomen baris smtp_ssl dan tetapkannya kepada tls.
Setelah perubahan ini dilaksanakan, anda sepatutnya berjaya menghantar e-mel daripada hos tempatan anda menggunakan PHP dan pelayan SMTP Gmail.
Atas ialah kandungan terperinci Mengapa E-mel PHP Saya Tidak Dihantar daripada Localhost melalui Gmail SMTP Tiba?. 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