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中文網其他相關文章!