首頁 >後端開發 >php教程 >透過 Gmail 發送電子郵件時,為什麼我在 PHPMailer 中收到「SMTP 錯誤:無法驗證」錯誤?

透過 Gmail 發送電子郵件時,為什麼我在 PHPMailer 中收到「SMTP 錯誤:無法驗證」錯誤?

DDD
DDD原創
2024-11-10 21:10:02291瀏覽

Why am I getting the

了解PHPMailer 中的「SMTP 錯誤:無法驗證」問題

使用PHPMailer 透過Gmail 發送電子郵件時,經常會遇到令人沮喪的「SMTP 錯誤:無法驗證”訊息。此錯誤可能由多種因素引起,其解決方法需要仔細調查。

此問題的潛在解決方案是在 Gmail 帳戶設定中啟用「允許安全性較低的應用程式」。導航至 Gmail 帳戶的“我的帳戶”部分,選擇“登入和安全性”,然後向下捲動至“具有帳戶存取權限的應用程式”部分。將“允許安全性較低的應用程式”選項設為“開啟”,然後嘗試再次發送電子郵件。

在提供的PHP 腳本中,必須確保提供的憑證正確且伺服器設定已配置如下:

  • 主機:「smtp.gmail.com」
  • 連接埠:587
  • 使用者名稱:您的Gmail 電子郵件地址
  • 密碼:您的Gmail 密碼

如果在啟用不太安全的應用程式後問題仍然存在,請考慮驗證您的PHP 環境是否已啟用OpenSSL 擴充功能以及Apache 2.2.16 是否正在使用mod_ssl 運行。為 SSL/TLS 連線設定 OpenSSL 對於與 Gmail 的 SMTP 伺服器建立安全連線至關重要。

或者,您可以使用連接埠 465 進行 SSL 驗證。在 PHP 腳本中將 SMTPSecure 設定為「ssl」並將連接埠設定為 465。這可能需要在您的託管提供者的設定中進行額外調整,以允許此連接埠上的 SSL 連線。

請記住,這些解決方案取決於您的電子郵件提供者和託管環境的特定配置。如果上述解決方案都無法解決問題,建議聯絡您的主機提供者或電子郵件供應商,以取得進一步協助來解決身分驗證問題。

以上是透過 Gmail 發送電子郵件時,為什麼我在 PHPMailer 中收到「SMTP 錯誤:無法驗證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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