首頁 >後端開發 >php教程 >為什麼我的 Laravel 電子郵件無法透過 Gmail 傳送?

為什麼我的 Laravel 電子郵件無法透過 Gmail 傳送?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-31 02:54:081049瀏覽

Why Aren't My Laravel Emails Sending Through Gmail, and How Can I Fix Persistent SMTP Errors?

如何在Laravel 中使用Gmail 發送郵件:解決持續的SMTP 錯誤

在嘗試使用Gmail 從本地主機發送電子郵件時,許多人開發人員遇到持續的SMTP 錯誤。儘管修改了 config/mail.php 檔案和 .env 設置,錯誤仍然存在。

解決方案:啟用兩步驟驗證並使用應用程式密碼

root造成這個問題的原因在於Google增強的安全措施。若要解決此問題,請按照以下步驟操作:

  1. 登入您的 Gmail 帳戶。
  2. 導覽至我的帳戶 >登入與安全性>登入 Google。
  3. 啟用兩步驟驗證。
  4. 產生特定於您的應用程式的應用程式密碼。

更新的 .env 設定

取得應用程式密碼後,請將 .env檔案更新為如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls

清除設定快取

進行這些變更後,執行下列指令清除設定快取:

php artisan config:cache

這應該可以解決SMTP 錯誤,並使您能夠使用Gmail 從本機成功傳送電子郵件。

以上是為什麼我的 Laravel 電子郵件無法透過 Gmail 傳送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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