[請益] 關於mail的用法與SMTP的設定

看板PHP作者 (pt)時間15年前 (2010/09/01 22:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟是近日開始碰觸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)
文章代碼(AID): #1CVbv_4D (PHP)
文章代碼(AID): #1CVbv_4D (PHP)