Rumah > pembangunan bahagian belakang > tutorial php > Mengapa E-mel PHP Saya Tidak Dihantar daripada Localhost melalui Gmail SMTP Tiba?

Mengapa E-mel PHP Saya Tidak Dihantar daripada Localhost melalui Gmail SMTP Tiba?

Susan Sarandon
Lepaskan: 2024-12-10 01:29:10
asal
1035 orang telah melayarinya

Why Aren't My PHP Emails Sent from Localhost via Gmail SMTP Arriving?

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:

  1. Pasang Fake Sendmail:

    • Muat turun dan pasang utiliti "Fake Sendmail for Windows" jika anda belum melakukannya.
  2. Konfigurasikan php.ini:

    • Ulas tetapan SMTP dan sendmail lalai dalam fail php.ini.
    • Konfigurasikan laluan sendmail untuk menghala ke boleh laku Sendmail Palsu.
  3. 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.
  4. 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.
  5. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan