考慮下面的PHP代碼:郵件()不能正常工作
<html>
<body>
<?php
$fname ="First Name = ".$_REQUEST['fname']."\n";
$lname ="Last Name = ".$_REQUEST['lname']."\n";
$breakfast = "Desired Breakfast = ".$_REQUEST['breakfast']."\n";
$floor ="Desired Floor = ".$_REQUEST['floor']."\n";
$to = "[email protected]";
$email="[email protected]";
$subject="shenkar php form from erez geva site";
$body =$fname.$lname.$breakfast.$floor;
if (mail($to, $subject, $body, "From: $email")){
header("Location: http://localhost:9090/sent.html");
exit();
}else{
echo("<p>Message delivery failed...</p>");
}
?>
</body>
</html>
不工作。 用戶從中選擇所需選項的索引HTML文件寫得很好(向我授教授),所以讓我們假設問題在別處。 如果我直接去那個php文件:本地主機\ send.php我得到這個錯誤:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\send.php on line 12
什麼是它的meanning?
**我正在使用Wamp 2.2e – user2162550
那麼,讓我們來看看...你有一個運行在本地主機上的郵件服務器並且監聽端口25嗎? – Jon
這是因爲郵件不能從本地主機發送,除非你有一個正確配置的郵件服務 – Fabio