首頁 >後端開發 >Golang >為什麼我會收到 SMTP 驗證錯誤 535:Gmail 不接受使用者名稱和密碼?

為什麼我會收到 SMTP 驗證錯誤 535:Gmail 不接受使用者名稱和密碼?

Linda Hamilton
Linda Hamilton原創
2024-12-19 02:54:09783瀏覽

Why Am I Getting SMTP Authentication Error 535: Username and Password Not Accepted with Gmail?

SMTP 驗證錯誤 535:Gmail不接受使用者名稱和密碼

當嘗試使用提供的功能從本地主機發送電子郵件時,使用者可能會遇到以下錯誤:

smtp error: 535 5.7.8 Username and Password not accepted for gmail...

儘管確保有效的憑證並啟用“允許安全性較低的應用程式”,此問題仍然可能發生。

原因

此錯誤表示使用的驗證憑證不正確或未經授權。 Google 最近實施了更嚴格的安全措施,可以阻止某些應用程式發送電子郵件。

解決方案

要解決此問題,建議:

  1. 啟用2 因素身份驗證(2FA)
  • 導航至https://myaccount.google.com/security 並啟用 2FA(如果尚未啟用)。
  1. 產生應用程式密碼
  • 造訪https://security.google.com/settings/security/app
  • 為裝置和應用程式選擇「郵件」選項
  • 產生16位元的App密碼

使用應用程式密碼

將SMTP驗證碼中的一般密碼。更新後的程式碼將如下所示:

err = smtp.SendMail("smtp.gmail.com:587",
        smtp.PlainAuth("", from, appPassword, "smtp.gmail.com"),
        from, []string{to}, []byte(msg))

注意:應用程式密碼可限制對特定於應用程式或裝置的 Google 帳戶的存取。

以上是為什麼我會收到 SMTP 驗證錯誤 535:Gmail 不接受使用者名稱和密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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