首頁 > 後端開發 > php教程 > 為什麼我的 PHP mail() 函數在 Windows 8 上失敗,要如何修復?

為什麼我的 PHP mail() 函數在 Windows 8 上失敗,要如何修復?

DDD
發布: 2024-11-26 08:35:24
原創
1005 人瀏覽過

Why is My PHP mail() Function Failing on Windows 8, and How Can I Fix It?

在Windows 8 上使用PHP 郵件功能發送電子郵件的疑難排解

在Windows 8 上嘗試透過PHP 郵件功能發送電子郵件時,您可能會遇到錯誤表示該函數無法連線到郵件伺服器。這可能會令人沮喪,尤其是當您需要以程式設計方式發送電子郵件時。

要解決此問題,第一步是確定在 Windows 8 上透過 PHP 發送電子郵件需要哪些軟體。選項包括 sendmail 、msmtp 和 ssmtp。

Windows 推薦軟體8

對於 Windows 8,最方便、使用最廣泛的軟體是 sendmail。它與 PHP 的郵件功能無縫集成,提供可靠的發送電子郵件的方法。

設定 Sendmail 的步驟

  1. 設定 php.ini。 ini:

    • 將SMTP 設定為"smtp.gmail.com"
    • 將smtp_port 設為"587"
    • 將sendmail_port 設為有效的電子郵件地址
    • 將sendmail_path 設定為""C:xamppsendmailsendmail.exe" -t"
  2. 設定sendmail.ini:

    • 將設定為? "smtp.gmail.com"
    • 將smtp_port 設定為"587"
    • 將[email protected] 設定為您的Gmail 使用者名稱
    • 將[email protected] 設定為您的Gmail 密碼

範例程式碼Sendmail

// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);
登入後複製

附加說明

  • 註解掉 php.ini 中的任何其他 sendmail_path 行(如果存在)。
  • 該解決方案經過測試和驗證,可在Windows 上運行8.1.

按照以下步驟,您應該能夠在Windows 8 上使用PHP 郵件功能успешнопоправля了。

以上是為什麼我的 PHP mail() 函數在 Windows 8 上失敗,要如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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