SwiftMail 驗證錯誤:使用者憑證不足
嘗試使用SwiftMail 透過Gmail 發送電子郵件時,您可能會遇到錯誤「預期回應代碼” 250 但收到代碼“535”,並顯示訊息“535-5.7.8 使用者名稱和密碼未接受。
可能的原因:
-
垃圾郵件過濾: Gmail 的反垃圾郵件措施可以暫時阻止懷疑發送垃圾郵件的帳戶。
-
不正確的憑證:確保您已在電子郵件設定設定中輸入了正確的使用者名稱和密碼。
-
已啟用兩步驟驗證 (2FA): 如果您的 Gmail 帳戶啟用了 2FA,您將需要使用應用專用密碼,而不是常規密碼。
解決方案:
要解決此問題,請按照以下步驟操作:
-
必要時停用2FA:如果啟用了2FA,您可以在發送電子郵件時暫時停用它。請注意,這會削弱您帳戶的安全性。
-
建立應用程式密碼:專門為電子郵件發送應用程式產生應用程式密碼。它將用於代替您的常規密碼。
-
編輯環境檔案:在 Laravel 環境檔案中,使用產生的應用程式密碼更新 MAIL_PASSWORD 變數。
-
重新啟動 Apache 伺服器:重新啟動 Apache 伺服器以套用變更。
完成這些步驟後,您的電子郵件發送應該可以正常運作。如果問題仍然存在,請查閱 SwiftMail 文件或尋求 Gmail 支援人員的協助以進行進一步的故障排除。
以上是如何解決 Laravel 中因使用者憑證不足而導致的 SwiftMail 驗證錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!