Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat 'Ralat SMTP: Tidak Dapat Mengesahkan' Semasa Menghantar E-mel dengan PHPMailer?

Mengapa Saya Mendapat 'Ralat SMTP: Tidak Dapat Mengesahkan' Semasa Menghantar E-mel dengan PHPMailer?

Susan Sarandon
Susan Sarandonasal
2024-11-12 22:48:02679semak imbas

Why Am I Getting

"Ralat SMTP: Tidak dapat mengesahkan" dalam PHPMailer: Menyelesaikan SSL/TLS dan Isu Pengesahan

Dalam percubaan untuk menghantar e-mel melalui Gmail menggunakan PHPMailer, anda mungkin menghadapi mesej "Ralat SMTP: Tidak dapat mengesahkan". Ralat ini selalunya berpunca daripada konfigurasi SSL/TLS yang tidak betul atau bukti kelayakan pengesahan yang salah.

Konfigurasi SSL/TLS:

Skrip PHP yang disediakan menggunakan "tls" sebagai sambungan selamat kaedah. Pastikan kedua-dua Apache dan PHP dikonfigurasikan dengan sewajarnya untuk sambungan SSL/TLS. Sambungan OpenSSL hendaklah didayakan dalam PHP dan modul mod_ssl hendaklah aktif dalam Apache.

Isu Pengesahan:

Sahkan nama pengguna dan kata laluan yang diberikan. Selain itu, untuk Gmail, pertimbangkan untuk mendayakan pilihan "Benarkan apl kurang selamat" dalam tetapan akaun anda.

Navigasi ke pautan berikut untuk mengakses tetapan ini:

https://myaccount.google. com/security

Pada menu kiri, pilih "Apl dengan akses akaun" dan togol "Benarkan apl kurang selamat" ke "HIDUP".

Petua Penyelesaian Masalah Tambahan:

  • Konfigurasikan semula tetapan pelayan SMTP anda dalam skrip PHP untuk menggunakan port 465 dengan "ssl".
  • Periksa sama ada tembok api tidak menyekat sambungan SMTP keluar pada port 587 atau 465.
  • Rujuk dokumentasi PHPMailer untuk langkah penyelesaian masalah tambahan.

Kesimpulan:

Menyelesaikan "Ralat SMTP: Tidak dapat mengesahkan" isu biasanya melibatkan menangani konfigurasi SSL/TLS dan memastikan pengesahan yang betul kelayakan. Dengan melaksanakan pengesyoran yang diberikan di atas, anda sepatutnya berjaya menghantar e-mel menggunakan PHPMailer melalui Gmail.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat SMTP: Tidak Dapat Mengesahkan' Semasa Menghantar E-mel dengan PHPMailer?. 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