[請益] 關於mail的用法與SMTP的設定
小弟是近日開始碰觸php的新手~
最近在學習到 mail() 這個函式讓我非常的挫折...
因為書上的正確範例在我電腦執行以後總是出現
Warning:mail()[function.mail]:"sendmail_from"not set in php.ini or custom
"From:"header missing in
書上的程式碼
第一檔
<html><head></head>
<form action="send_mail.php" method="post">
收件人Email:<input type="text" name="mail2who"><br>
郵件內容:<input type="text" name="mail_title"><br>
郵件內容:<textarea name="mail_content" row="5" cols="40"></textarea><br>
<input type="submit" value="寄出">
</from></body></html>
第二檔檔名:send_mail
<?
mail($_POST['mail2who'],$_POST['mail_title'],$_POST['mail_content']);
echo "已寄出給{$_POST['mail2who']}";
?>
卻出現上面所說的錯誤!
後來我根據網路上找到的資訊實作了一下卻可以...
<?
$to = 'ooxx@yahoo.com.tw';
$subject = 'the subect';
$message = 'hello';
$headers = 'From: ooxx@hotmail.com' . "\r\n" .
'Reply-to: ooxx@hotmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
卻可以執行
我反覆try過php.ini的設定
SMTP = localhost 的情況下
SMTP = msa.hinet.net 的情況下
執行上面網路上面找的語法都是可以順利收到信件
SMTP = 的情況下
信件是送不出去的
問題點來了~
sendmail_from = 任何的情況下,都不影響上面的情況~
可是我還是設定好了ooxx@hotmail.com
問題又來了
我在http://127.0.0.1/phpinfo.php 上面的
sendmail_from
sendmail_path
後面都顯示 no value
我對這點感到非常的疑惑...覺得是不是這邊的問題
因為從網路上面找來的語法,他還是自己加上自己的mail
可是書上寫的卻是沒有寫上自己的email,只是早在php.ini上面設定好的~
關於我的疑惑,可有大大幫我解惑嗎...
SMTP的設定
預設SMTP虛擬伺服器內容
一般~>進階裡面有設定好IP了
存取~>連接控制
轉接限制都也設定了!
網域部分新增了~>遠端~>*.tw
*.com
SMTP設定,我應該也都算設定好了...
小弟想知道,為什麼書上寫的mail()的用法,為什麼不能執行...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.57.18
※ 編輯: pttpt 來自: 220.134.57.18 (09/01 22:25)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章