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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-06 14:17:12204瀏覽

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

了解SMTP 電子郵件發送錯誤535:用戶名和密碼不接受

嘗試測試外發電子郵件功能時,您可能會遇到SMTP錯誤535,指示「使用者名稱和密碼不被接受」。當提供的用於向 SMTP 伺服器進行身份驗證的憑證不正確或無權代表指定電子郵件地址發送電子郵件時,就會發生此問題。

SMTP 錯誤 535 的原因

導致此錯誤的一個潛在原因是使用不正確或停用的憑證。確保 smtp.PlainAuth 函數中使用的使用者名稱(電子郵件地址)和密碼有效且有效。

另一個原因可能是電子郵件帳號需要雙重認證 (2FA)。在這種情況下,僅使用密碼可能不夠。

解決方案:啟用2FA 並使用應用程式密碼

要解決此錯誤,請執行下列一些步驟:可以追蹤:

  1. 為您的Google 帳戶啟用2FA: 造訪myaccount.google.com/security並啟用 2FA(如果尚未啟用)。
  2. 產生應用程式密碼:導覽至 security.google.com/settings/security/apppasswords 並建立一個應用程式郵件傳送功能專用密碼。
  3. 更新發送功能:在smtp.PlainAuth 函數,將密碼字串替換為產生的應用程式密碼。這應該會授予電子郵件發送功能受限存取權限,以代表您的 Google 帳戶發送電子郵件。

實施這些變更後,再次測試電子郵件傳送功能。如果問題仍然存在,請驗證應用程式密碼是否已正確產生並輸入。

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

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