Rumah >pembangunan bahagian belakang >tutorial php >SMTP Connect() Gagal dalam PHPmailer: Bagaimana untuk Membetulkan Ralat Semasa Menghantar E-mel dengan Google?
SMTP Connect() Gagal dalam PHPmailer: Penyelesaian Terperinci
Menghantar e-mel menggunakan PHPmailer boleh menjadi tugas yang mudah, tetapi kadangkala anda mungkin menghadapi ralat seperti "Ralat Mailer: SMTP connect() failed." Ralat ini boleh berlaku apabila cuba menyambung ke pelayan SMTP, biasanya disebabkan oleh konfigurasi yang salah atau sekatan keselamatan.
Masalah yang anda nyatakan berkaitan dengan perubahan dalam mekanisme kebenaran Google untuk pelayan SMTPnya. Google kini menggunakan pengesahan XOAUTH2, yang memerlukan langkah tambahan untuk berjaya menyambung.
Penyelesaian:
Lawati https://www.google.com/settings/security/lesssecureapps dan hidupkan "Benarkan apl yang kurang selamat." Ini membolehkan aplikasi anda (PHPmailer) berinteraksi dengan pelayan SMTP Google.
Daripada SSL melalui port 465 , tukar kepada TLS melalui port 587. Ini ialah protokol yang disyorkan untuk pengesahan XOAUTH2.
Dalam kod PHPmailer anda, buat pastikan anda menggunakan tetapan berikut:
Dengan melaksanakan perubahan ini, kod PHPmailer anda seharusnya berjaya menyambung ke pelayan SMTP dan menghantar e-mel tanpa ralat "SMTP connect() failed".
Ingat, sentiasa pastikan amalan keselamatan yang betul, seperti mendayakan pengesahan dua faktor untuk akaun e-mel anda dan mencipta kata laluan yang kukuh untuk pelayan mel.
Atas ialah kandungan terperinci SMTP Connect() Gagal dalam PHPmailer: Bagaimana untuk Membetulkan Ralat Semasa Menghantar E-mel dengan Google?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!