光羽 苑 發表於 09-3-29 14:37:48

PHP裡mail( )函數設定

請問有誰知道 php 的有關寄信的設定?

不是要去 php.ini 裡去設定 SMTP?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
設定如下↓

; For Win32 only.
SMTP = smtp.pchome.com.tw
smtp_port = 25
; For Win32 only.
;sendmail_from = ***** @pchome.com.tw
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PHP 程式如下↓
<?php
$to = ' **** @yahoo.com.tw';
$subject = 'Tast';
$body = 'ok';
$header = "From:x088@pchome.com.tw";
if (mail($to,$subject,$body,$header))
echo '成功';
else
echo '失敗';
?>
</body>
</html>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
結果如下↓
Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <220-140-16-37.dynamic.hinet.net>: Client host rejected: Access denied in C:\AppServ\www\Example\HomeWork\Tast.php on line 26
失敗
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
這是哪裡設定弄錯了嗎?還是 PHP 程式哪裡寫錯?

[ 本文章最後由 光羽 苑 於 09-3-29 14:39 編輯 ]

SoltyRain 發表於 09-6-28 11:18:15

隔了三個月...還有用嗎?(笑
php.ini------------
;sendmail_from = ***** @pchome.com.tw
分號要拿掉=============
sendmail_from = ***** @pchome.com.tw
php程式----------
$header = From:x088@pchome.com.tw;
少了引號
$header = 'From:x088@pchome.com.tw';

Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <220-140-16-37.dynamic.hinet.net>: Client host rejected: Access denied in C:\AppServ\www\Example\HomeWork\Tast.php on line 26
表示smtp回應傳輸格式錯誤,來源可能就是你的header有問題

qpwoeiru 發表於 09-10-2 19:10:43

回覆 2# SoltyRain 的文章

訊息
SMTP server response: 554 5.7.1 <220-140-16-37.dynamic.hinet.net>: Client host rejected:

這應該是你過去那台mail server 被reject 掉了,不過還是問問有這方面經驗的網管比較準確
頁: [1]
檢視完整版本: PHP裡mail( )函數設定