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: Bagaimana untuk Membetulkan Ralat Semasa Menghantar E-mel dengan Google?

DDD
DDDasal
2024-10-26 04:35:02748semak imbas

SMTP Connect() Failed in PHPmailer: How to Fix the Error When Sending Emails with 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:

  1. Dayakan Akses Apl Kurang Selamat:

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.

  1. Gunakan TLS melalui Port 587:

Daripada SSL melalui port 465 , tukar kepada TLS melalui port 587. Ini ialah protokol yang disyorkan untuk pengesahan XOAUTH2.

  1. Konfigurasikan PHPmailer:

Dalam kod PHPmailer anda, buat pastikan anda menggunakan tetapan berikut:

  • $mail->IsSMTP() = true;
  • $mail->SMTPDebug = 2; (untuk nyahpepijat)
  • $mail->SMTPAuth = true;
  • $mail->SMTPSecure = 'tls';
  • $mail->Host = ' smtp.gmail.com';
  • $mail->Port = 587;
  • $mail->Username = 'your_email_address';
  • $mail-> Kata Laluan = 'kata laluan_anda';

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!

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