您在這裡

寄不出EMAIL

river93's 的頭像
river93 在 2007-04-19 (四) 08:40 發表

小弟是用自己的電腦當SEVER(WINDOWS XP),當我要寄出EMAIL時出現下列錯誤訊息

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:\AppServ\www\drupal\includes\common.inc on line 1970.

PHP.ini內的相關設定如下

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

請問,我應該做何修改或設定?
#我的DLINK25PORT有打開了

您好
不介意使用IIS裡SMTP的話
請到 "新增移除程式" 安裝IIS裡的smtp
接著到IIS管理介面
在 "預設SMTP虛擬伺服器" 上按右鍵 "內容"
點選 "存取"頁籤 在點選右下方的 "轉接"
點選 "除了下列之外的所有項目" 再按確定即可。

我用Hipfox我用前輩的方法,發生同樣的錯誤!是否有可能哪裡又錯嗎?
nobody1225前輩的方法則需WINDOWS CD片,目前尚無法測試!
謝謝不吝指教

如果你用的是IIS我就不清楚了....
我是聽別人說過,appserv預設沒有把寄 mail 相關的模組包進去。所以怎麼試都不會成功。

(一直沒有時間去驗證這個說法的真偽,所以本回應僅供參考.... XD)

我只是一個撰碼員,靠寫程式過活。
自從 Drupal 在 4.7 版的時候知道他的存在,但是後來跳去其它程式語言很久沒回來。
變成 D5 比較熟,D6 知道一點,D7 還在學的狀況…

剛剛測試成功了
方法是修改

; For Win32 only.
SMTP = 其他有效的SMTP主機
smtp_port = SMTP主機的PORT(ㄧ般為25)

感謝兩位前輩的指教