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