Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat ralat 'Ralat SMTP: Tidak dapat mengesahkan' dalam PHPMailer apabila menghantar e-mel melalui Gmail?

Mengapa saya mendapat ralat 'Ralat SMTP: Tidak dapat mengesahkan' dalam PHPMailer apabila menghantar e-mel melalui Gmail?

DDD
DDDasal
2024-11-10 21:10:02291semak imbas

Why am I getting the

Memahami Isu "SMTP Error: Could not authenticate" dalam PHPMailer

Apabila menggunakan PHPMailer untuk menghantar e-mel melalui Gmail, adalah perkara biasa untuk menghadapi "SMTP Error:" yang mengecewakan: Tidak dapat mengesahkan mesej". Ralat ini boleh timbul disebabkan oleh pelbagai faktor dan penyelesaiannya memerlukan penyiasatan yang teliti.

Satu penyelesaian yang berpotensi untuk isu ini terletak pada mendayakan "Benarkan apl yang kurang selamat" dalam tetapan akaun Gmail anda. Navigasi ke bahagian "Akaun Saya" pada akaun Gmail anda, pilih "Log Masuk & Keselamatan," dan tatal ke bawah ke bahagian "Apl dengan akses akaun". Hidupkan pilihan "Benarkan apl kurang selamat" kepada "HIDUP" dan cuba hantar e-mel sekali lagi.

Dalam skrip PHP yang disediakan, adalah penting untuk memastikan bukti kelayakan yang diberikan adalah betul dan tetapan pelayan dikonfigurasikan seperti berikut:

  • Hos: "smtp.gmail.com"
  • Port: 587
  • Nama Pengguna: Alamat e-mel Gmail anda
  • Kata Laluan: Kata laluan Gmail anda

Jika isu berterusan selepas mendayakan apl yang kurang selamat, pertimbangkan untuk mengesahkan bahawa persekitaran PHP anda mempunyai sambungan OpenSSL didayakan dan Apache 2.2.16 berjalan dengan mod_ssl. Mengkonfigurasi OpenSSL untuk sambungan SSL/TLS adalah penting untuk mewujudkan sambungan selamat dengan pelayan SMTP Gmail.

Sebagai alternatif, anda boleh menggunakan Port 465 dengan pengesahan SSL. Tetapkan SMTPSecure kepada "ssl" dan Port kepada 465 dalam skrip PHP anda. Ini mungkin memerlukan pelarasan tambahan dalam tetapan penyedia pengehosan anda untuk membenarkan sambungan SSL pada port ini.

Ingat, penyelesaian ini bergantung pada konfigurasi khusus pembekal e-mel dan persekitaran pengehosan anda. Jika tiada penyelesaian yang dinyatakan menyelesaikan isu tersebut, anda disyorkan untuk menghubungi pembekal pengehosan atau pembekal e-mel anda untuk mendapatkan bantuan lanjut dalam menyelesaikan masalah pengesahan.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Ralat SMTP: Tidak dapat mengesahkan' dalam PHPMailer apabila menghantar e-mel melalui Gmail?. 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