作者pttpt (pt)
看板PHP
标题[请益] 关於STMP的设定...
时间Wed Sep 1 22:09:01 2010
小弟是近日开始碰触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 = '
[email protected]';
$subject = 'the subect';
$message = 'hello';
$headers = 'From:
[email protected]' . "\r\n" .
'Reply-to:
[email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
却可以执行
我反覆try过php.ini的设定
SMTP = localhost 的情况下
SMTP = msa.hinet.net 的情况下
执行上面网路上面找的语法都是可以顺利收到信件
SMTP = 的情况下
信件是送不出去的
问题点来了~
sendmail_from = 任何的情况下,都不影响上面的情况~
可是我还是设定好了
[email protected]
问题又来了
我在
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)