首頁 >後端開發 >php教程 >PHPmailer 中的 SMTP Connect() 失敗:如何修復使用 Google 傳送電子郵件時的錯誤?

PHPmailer 中的 SMTP Connect() 失敗:如何修復使用 Google 傳送電子郵件時的錯誤?

DDD
DDD原創
2024-10-26 04:35:02745瀏覽

SMTP Connect() Failed in PHPmailer: How to Fix the Error When Sending Emails with Google?

PHPmailer 中SMTP Connect() 失敗:詳細解決方案

使用PHPmailer 發送電子郵件可能是一項簡單的任務,但有時您可能會遇到諸如「郵件程式錯誤:SMTP connect() 失敗」之類的錯誤。嘗試連線到 SMTP 伺服器時可能會出現此錯誤,通常是由於設定不正確或安全限製造成的。

您描述的問題與其 SMTP 伺服器的 Google 授權機制的變更有關。 Google 現在使用 XOAUTH2 身份驗證,需要額外的步驟才能成功連線。

解決方案:

  1. 啟用較不安全的應用程式存取:

訪問://www.google.com/settings/security/lesssecureapps 並開啟「允許安全性較低的應用程式」。這允許您的應用程式 (PHPmailer) 與 Google 的 SMTP 伺服器互動。

  1. 在連接埠 587 上使用 TLS:

而不是在連接埠 465 上使用 SSL ,切換到連接埠 587 上的 TLS。這是 XOAUTH2 身份驗證的建議協定。

  1. 設定PHPmailer:

在您的PHPmailer 程式碼中,請務必使用下列設定:

  • $mail->IsSMTP() = true;
  • $mail->SMTPDebug = 2; (用於調試)
  • $mail->SMTPAuth = true;
  • $ mail->SMTPSecure = 'tls';
  • $mail->Host = ' smtp.gmail.com';
  • $mail->連接埠= 587;
  • $ mail->使用者名稱= 'your_email_address';
  • $mail-> Password = 'your_password';

透過實作這些更改,您的PHPmailer 程式碼應該能夠成功連線到SMTP伺服器並傳送電子郵件,而不會出現「SMTP connect() failed」錯誤。

請記住,始終確保適當的安全實踐,例如為您的電子郵件帳戶啟用雙重認證以及為郵件伺服器建立強密碼。

以上是PHPmailer 中的 SMTP Connect() 失敗:如何修復使用 Google 傳送電子郵件時的錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn