Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHPMailer Saya Mendapat Ralat \'connect() failed\' SMTP pada Pelayan Dikongsi?

Mengapa PHPMailer Saya Mendapat Ralat \'connect() failed\' SMTP pada Pelayan Dikongsi?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-24 03:34:14604semak imbas

Why Does My PHPMailer Get an SMTP

Ralat SMTP PHPMailer: Arahan Kata Laluan Gagal

Soalan:

Apabila menggunakan PHPMailer daripada a pelayan kongsi, pengguna menghadapi ralat SMTP semasa cuba menghantar mel. Walaupun skrip kelihatan betul, ralat berterusan: "SMTP connect() failed."

Kod Berkaitan:

$mail->Username = "[email protected]";
$mail->Password = "************";

Jawapan:

Isu ini berpunca daripada langkah keselamatan yang dilaksanakan oleh Google, yang berfungsi sebagai pelayan SMTP dalam kes ini. Jika aplikasi "kurang selamat" cuba mengakses akaun Gmail atau jika berbilang percubaan log masuk dibuat, Google mungkin menyekat sambungan.

Penyelesaian:

Berikan akses kepada PHPMailer dengan menavigasi ke pautan berikut semasa log masuk ke akaun Google anda:

  1. Aktiviti Keselamatan: https://security.google.com/settings/security/activity?hl=ms&pli=1
  2. Benarkan Apl Kurang Selamat: https://www.google.com/settings/u/1/security/ lesssecureapps
  3. Kosongkan Captcha: https://accounts.google.com/b/0/DisplayUnlockCaptcha

Dengan melengkapkan langkah ini, anda boleh membenarkan PHPMailer untuk menggunakan akaun Gmail anda dan menyelesaikan ralat SMTP.

Atas ialah kandungan terperinci Mengapa PHPMailer Saya Mendapat Ralat \'connect() failed\' SMTP pada Pelayan Dikongsi?. 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