首頁 >後端開發 >php教程 >為什麼我的 PHP mail() 函數無法在 Windows 8 上傳送電子郵件?

為什麼我的 PHP mail() 函數無法在 Windows 8 上傳送電子郵件?

Susan Sarandon
Susan Sarandon原創
2024-11-24 12:08:14906瀏覽

Why is my PHP mail() function failing to send emails on Windows 8?

無法在Windows 8 上使用PHP 郵件功能發送電子郵件

背景:

何時嘗試在Windows 8上使用PHP郵件功能發送電子郵件時,使用者可能會遇到以下情況錯誤:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail.php on line 9

原因:

此錯誤通常表示您的PHP設定配置錯誤或缺少電子郵件傳輸所需的基本軟體。

解決方案:

解決問題並啟用電子郵件發送Windows 8 上的PHP,請按照以下步驟操作:

  1. 安裝Sendmail或等效版本:

    您將需要安裝郵件傳輸代理程式 (MTA)例如 Sendmail、MSmtp 或 Ssmtp。這些程式負責代表您發送電子郵件。為了演示目的,我們將安裝 Sendmail。

  2. 設定 php.ini:

    • 開啟 php.ini檔案並找到以下內容settings:

      • SMTP: 將其設定為您要使用的 SMTP 伺服器,例如「smtp.gmail.com」。
      • smtp_port : 指定您的SMTP 伺服器所使用的連接埠號碼,例如, "587."
      • sendmail_from: 輸入預設寄件者郵件地址。
      • sendmail_path: 將其設定為Sendmail 執行檔的路徑,例如,「C:xamppsendmailsendmail.exe」 -t."
  3. 配置Sendmail.ini:

    • 開啟sendmail.ini

      檔案並指定以下內容settings:
      • >
      • tp_@server
      • 輸入SMTP伺服器位址。 debug_logfile:設定日誌檔案以進行偵錯。
      • 重新啟動Web 伺服器:
      • 重新啟動您的Web 伺服器,例如Apache 或Nginx,套用變更。配置和軟體要求可能會略有不同,具體取決於您的特定電子郵件提供者和系統設定。

以上是為什麼我的 PHP mail() 函數無法在 Windows 8 上傳送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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