小弟是新手,想請教各位前輩,要如何用PHP寄發e-mail呢
小弟在PHP.ini中有關mail的部份做了以下設定
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@localhost.com
; For Unix only. You may supply arguments as well
(default: "sendmail -t -i").
;sendmail_path =/var/qmail/bin/sendmail
; 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 =
小弟的平台是win32 API
也灌了mail server MDaemon v8.0.1
但沒有做什麼設定。用PHP執行以下語法
mail("我的信箱位址","公司逾期通知","逾期通知");
?>
卻出現下列錯誤訊息
Warning: mail() [function.mail]: SMTP server response: 550 <我的信箱位址>, Recipient unknown in E:\Apache\Apache2\htdocs\project\test.php on line 25
其中,"我的信箱位址"代表一個正確的e-mail address
不知道是哪裡出了問題,還請前輩們賜教
2006-01-11 02:23:43 · 1 個解答 · 發問者 ? 2 in 電腦與網際網路 ➔ 程式設計
給魚兒來大大
我就是用您推薦的MDaemon mail server 不知道需要做什麼樣的設定呢?
可以請您指點迷津嗎
2006-01-11 08:49:37 · update #1
給魚兒來大大
現在我的信已經可以傳到MDaemon mail server上了(放在remote Queue)裡面,但是寄不到目的地位址,按了process all queue now 也沒有寄出,不知道是哪裡出了問題呢?
2006-01-11 09:32:11 · update #2
"SMTP server response: 550 <我的信箱位址>, Recipient unknown"
這一段說明了 你的SMTP SERVER對於你所指定的信箱有所疑慮
基本上這是SMTP SERVER設定的問題
你得透過其他方式先確認你的SMTP SERVER可以使用
補充
可以的話 請找找看有沒有log紀錄
有log的話可以把問題縮小
送不出去的原因蠻多的
大多是Domain正反解的問題
或是對方郵件伺服器允許權限的問題
像你php.ini設定me@localhost.com
就可能因此被擋下
補充
http://www.localsoft.com.tw/modules/ipboard/index.php?showtopic=1007
參考看看
我自己轉換平台以後,已經好幾年沒用MDaemon mail server了
只能提供你除錯上的"建議"
2006-01-11 08:03:38 · answer #1 · answered by 魚兒來 6 · 0⤊ 0⤋