我正在为联系表单使用PHP电子邮件脚本。有六个字段的形式:带自定义邮件正文的PHP电子邮件脚本
- 名称
- 电子邮件
- 电话号码
- 的预订日期
- 售票时间
- 评论
还有一个隐藏的蜜罐场为robotest。 PHP脚本如下:
<?php
$robotest = $_POST['robotest']; //just testin' for robots
$recipient = "[email protected]"; //recipient
$email = ($_POST['email']); //senders e-mail adress
if((filter_var($email, FILTER_VALIDATE_EMAIL)) && ($robotest == "")) {
$Name = ($_POST['name']); //senders name
$mail_body = !!!----> WHAT DO I PUT HERE <----!!!!
$subject = "Porter Inquiry"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
mail($recipient, $subject, $mail_body, $header); //mail command :)
} else {
print "You've entered an invalid email address!";
}
?>
你会注意到以上,这里我把!!!----> WHAT DO I PUT HERE <----!!!
,我不能确定如何让多个字段到邮件正文。我想包括这样的东西:
"Hello,
You have received a new booking with the following details:
Booking Time: ($_POST['time']) Booking Date: ($_POST['date'])
Additional customer comments: ($_POST['comments']);
Please respond to the customer within 30 minutes on the following
phone number: ($_POST['phone'])
Warm regards,
Robot."
我找不到任何信息如何成功实现这一点,将不胜感激一些指导。
如果不是所有字段都填写完毕,脚本还会发送电子邮件吗? – Jascination
必须不接受 - 证明邮件没有与您的解决方案一起发送(如果我删除了所有邮件,除了'$ mail_body =“Hello,\ r \ n”;'发送正常,但其他邮件不会发送提交。) – Jascination
我已经更新了答案。它与双引号内的变量有一些转义问题。即使没有填充字段,电子邮件仍会被发送 - 它只会错过该信息。但对你的表单进行某种验证是一种很好的做法,不要让它们这样做。或者抓住你的身边,并通过电子邮件发送脚本来处理它。 –