首頁 > 後端開發 > php教程 > 為什麼我的電子郵件不使用 Gmail SMTP 從 XAMPP 發送?

為什麼我的電子郵件不使用 Gmail SMTP 從 XAMPP 發送?

Mary-Kate Olsen
發布: 2024-12-07 16:57:11
原創
745 人瀏覽過

Why Aren't My Emails Sending from XAMPP Using Gmail SMTP?

使用Gmail SMTP 伺服器從XAMPP 發送電子郵件進行故障排除

嘗試使用PHP 的mail() 函數從使用XAMPP 設定的本地主機發送電子郵件,使用者可能會遇到電子郵件看似無法到達的情況。這可能是一個令人沮喪的問題,但可以透過正確的配置來解決。

了解 SMTP 設定

要使用 Gmail 等外部 SMTP 伺服器有效傳送電子郵件,需要正確設定 XAMPP 設定至關重要。確保php.ini 檔案包含以下設定:

smtp_server = smtp.gmail.com
smtp_port = 587 (or whichever port your SMTP server specifies)
sendmail_from = [email protected] (your Gmail address)
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" (or the path to your sendmail binary)
登入後複製

此外,在sendmail.ini 檔案中,設定以下選項:

smtp_server = smtp.gmail.com
smtp_port = 587
smtp_ssl = tls (or whichever encryption method your SMTP server requires)
error_logfile = error.log
debug_logfile = debug.log
[email protected] = [password] (your Gmail account and password or application-specific password)
登入後複製

SMTP 伺服器不正確設定或無效憑證

必須仔細檢查您的SMTP 伺服器並且憑證輸入正確。不正確的電子郵件設定、拼字錯誤的憑證或使用錯誤的連接埠可能會導致發送失敗。如果您沒有使用 Gmail 的 SMTP 伺服器,請確保設定符合您所使用的伺服器的要求。

修復TLS 錯誤

如果您遇到諸如「必須先發出STARTTLS 指令」之類的錯誤訊息,這表示您的SMTP 伺服器需要TLS 加密,可以透過發出STARTTLS 指令來啟用該加密。修改您的 sendmail.ini 檔案以包含指令 smtp_ssl = tls。

雙重認證

如果您在Gmail 帳戶上啟用了雙重認證

如果您在Gmail 帳戶上啟用了雙重認證,則需要產生一個應用程式特定的密碼以便與mail() 函數一起使用。請參閱答案部分中提供的鏈接,以了解有關如何獲取的說明。

其他注意事項

確保可以透過網路存取您的本地主機。檢查伺服器上是否有防火牆限制阻止傳出連接埠。停用任何可能幹擾電子郵件傳送的防毒或防火牆軟體。 透過驗證您的 SMTP 配置、修復任何與 TLS 相關的問題以及實施雙重認證的必要步驟,您應該能夠發送使用 Gmail 的 SMTP 伺服器從您的本地主機成功發送電子郵件。

以上是為什麼我的電子郵件不使用 Gmail SMTP 從 XAMPP 發送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板