首頁 >後端開發 >Golang >如何修復 SMTP 錯誤 535:Go 中的 Gmail 不接受使用者名稱和密碼?

如何修復 SMTP 錯誤 535:Go 中的 Gmail 不接受使用者名稱和密碼?

DDD
DDD原創
2024-12-11 16:06:12644瀏覽

How to Fix SMTP Error 535: Username and Password Not Accepted for Gmail in Go?

SMTP 錯誤535:在Go 中解決Gmail 的「使用者名稱和密碼未接受」

在提供的程式碼中,您遇到在Go 中使用SMTP 傳送電子郵件時發生錯誤。錯誤訊息「535 5.7.8 使用者名稱和密碼不被接受」表示 Gmail 拒絕您的憑證。

要解決此問題,請考慮以下步驟:

1 。啟用雙重認證:

確保您已為 myaccount.google.com/security 上的 Gmail 帳戶啟用了雙重認證 (2FA)。 2FA 要求在登入時將代碼傳送到您的手機,從而增加了額外的安全層。

2.產生應用程式密碼:

不要使用常規密碼,而是在 security.google.com/settings/security/apppasswords 建立應用程式密碼。應用程式密碼可讓您授予對第三方應用程式的特定存取權限,而無需暴露您的主密碼。

3.使用應用程式密碼:

在您的 Go 程式碼中,更新「pass」變數以使用您在步驟 2 中產生的應用程式密碼。

4.修改認證機制:

當前,您使用的是 PlainAuth 函數進行認證。相反,請嘗試使用 OAuth2 驗證來提高安全性和可靠性。您可以在此處找到有關將 OAuth2 與 Gmail 結合使用的更多資訊:https://developers.google.com/identity/protocols/OAuth2

以上是如何修復 SMTP 錯誤 535:Go 中的 Gmail 不接受使用者名稱和密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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