請問依下我測試後顯示出來的錯誤Warning: mail(): SMTP server response: 503 Need RCPT (recipient) in c:\appserv\www\send.php on line 24
以下是我PHP內的程式,麻煩大大幫我查看我哪出錯了,SMTP我都有設定了,也用內建的OutlooK測試過了,都能接收跟傳送
但還是一樣出錯!!!!!!!!!PS:這是複製人家的程式^^"
<?
if ($_POST['msg']!="") {
$name=$_POST['name'];
$mailform=$_POST['mailform'];
$sendto=$_POST['love.a741201@msa.hinet.net'];
$msg=$_POST['msg'];
$sendmsg="
<table>
<tr>
<td>寄件人 : </td>
<td>$name</td>
</tr>
<tr>
<td>內容 : </td>
<td>$msg</td>
</tr>
</table>
";

$sendsubject=$name."寄來的XXX信件";
$harder="From: $mailform\nReply-To: $mailform\nX-Mailer: PHP/";
$harder .= "MIME-Version: 1.0\nContent-Type: text/html ;charset=big5";
if (mail($sendto, $sendsubject, $sendmsg, $harder. phpversion())) {
echo "信件寄送完成~~~";
}

}else{
echo "錯誤!!沒有寫內容~~~";
}
?>
  •  

    要怎做改正呢><" 可以麻煩大大交一下咪ˊˋ

 

answer:

<?

$name=$_POST['name']="BillGate"; //接收POST表單傳過來值,為使用者名稱

$mailform=$_POST['mailform']="test@test.com.tw"; //接收html POST表單傳過來值,為email

$sendto=$_POST['user_mail']="user@test.com.tw"; //目的mail

$msg=$_POST['msg']="內容"; //接收html POST表單傳過來的值



if ($msg!="") {


$sendmsg="
<table>
<tr>
<td>寄件人 : </td>
<td>$name</td>
</tr>
<tr>
<td>內容 : </td>
<td>$msg</td>
</tr>
</table>
";

$sendsubject=$name."寄來的XXX信件";
$harder="From: $mailform\nReply-To: $mailform\nX-Mailer: PHP/";
$harder .= "MIME-Version: 1.0\nContent-Type: text/html ;charset=big5";

if (mail($sendto, $sendsubject, $sendmsg, $harder. phpversion()))
{
echo "信件寄送完成~~~";
}

}


else
{
echo "錯誤!!沒有寫內容~~~";
}
?>

參考資料 me

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 mitblog 的頭像
    mitblog

    香腸炒章魚

    mitblog 發表在 痞客邦 留言(0) 人氣()