網頁設計中常常需要有由系統發送信件的狀況 , 如電子報系統、會員系統、購物車系統等, 而以PHP在Windows環境下 , mail()函式無法順利發信 , 以下列舉兩種狀況及解決方法
php.ini的設定錯誤
一般而言php.ini的路徑為 C:\WINDOWS\php.ini將php.ini打開,修改裡面的設定如下
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = account@example.com
出現錯誤訊息 SMTP server response: 550 5.7.1
- 從我的電腦按右鍵 , 點選管理
- 選取服務及應用程式>>internet information services>>預設SMTP虛擬伺服器
- 選取工具列下的 執行>>內容(會彈出一個新視窗)
- 選取存取標籤分頁下轉接限制的轉接(會彈出一個新視窗)
- 選取新增>>單一電腦>>IP位置 填入127.0.0.1或主機IP 將您的主機列入允許清單
- 重新啟動IIS
編輯人 奈思網頁設計
日期 2010-05-21
瀏覽 2664