送信者が自分のフォームのコメントボックスに「 」と入力して送信者の名前を確認できたら、メッセージを受け取ることができます。しかし、電子メールアドレスが空白のため、 というメールに返信することはできません。メールフォームに送信者のメールアドレスが含まれていません
次のようにPHPは次のとおりです。mail()
機能の
<?php
$name=$_POST['name'];
$telephone=$_POST['telephone'];
$email=$_POST['email'];
$date=$_POST['date'];
$location=$_POST['location'];
$comments=$_POST['comments'];
$to="[email protected]";
$subject="new mesage";
mail($to,$subject,$comments,"From:".$name);
echo "Your message has been sent. Thank you for your enquiry";
?>
[php docs](http://php.net/manual/en/function.mail.php)の警告に注意してください。「additional_headersにはメールヘッダインジェクション保護がありません。指定されたヘッダは安全で、ヘッダのみを含んでいます。つまり、複数の改行を入れてメール本文を起動しないでください。これについての詳細は、この[question/answer](http://stackoverflow.com/questions/11952473/proper-prevention-of-mail-injection-in-php?answertab=votes#tab-top)を参照してください。 – Theo