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