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
1085 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!

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