首頁 >後端開發 >php教程 >為什麼我的 PHPMailer 在共用伺服器上收到 SMTP'connect() failed”錯誤?

為什麼我的 PHPMailer 在共用伺服器上收到 SMTP'connect() failed”錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 03:34:14612瀏覽

Why Does My PHPMailer Get an SMTP

PHPMailer SMTP 錯誤:密碼命令失敗

問題:

從共享伺服器上,使用者在嘗試傳送郵件時遇到SMTP 錯誤。儘管腳本顯示正確,但錯誤仍然存在:「SMTP connect() 失敗。」

相關程式碼:

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

答案:

此問題源自於Google 實施的安全措施,在本例中Google 充當SMTP 伺服器。如果「安全性較低」的應用程式嘗試存取 Gmail 帳戶或進行多次登入嘗試,Google 可能會封鎖該連線。

解決方案:

授予對 PHPMailer 的存取權限登入您的 Google 帳戶後導航至以下連結:

  1. 安全活動: https://security.google.com/settings/security/activity?hl=en&pli=1
  2. 允許不太安全的應用程式:https://www.google.com/settings/u/1 /security/ lesssecureapps
  3. 清除驗證碼:https://accounts.google.com/b/0/DisplayUnlockCaptcha

作者完成這些步驟後,您就可以授權PHPMailer 使用您的Gmail帳戶並解決SMTP 錯誤。

以上是為什麼我的 PHPMailer 在共用伺服器上收到 SMTP'connect() failed”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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