次の 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 = "XXXX@gmail.com";
$email="XXXX@gmail.com";
$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>
動作しません。ユーザーが目的のオプションを選択する Index HTML ファイルは適切に記述されているため (私の教授によると)、問題は別の場所にあると仮定します。その php ファイルに直接アクセスすると、localhost\send.php というエラーが表示されます。
警告: mail() [function.mail]: 「localhost」ポート 25 でメールサーバーに接続できませんでした。php.ini で「SMTP」と「smtp_port」の設定を確認するか、C:\wamp\www\ で ini_set() を使用してください12 行目の send.php
その意味は何ですか?