我正在爲聯繫表單使用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
我已經更新了答案。它與雙引號內的變量有一些轉義問題。即使沒有填充字段,電子郵件仍會被髮送 - 它只會錯過該信息。但對你的表單進行某種驗證是一種很好的做法,不要讓它們這樣做。或者抓住你的身邊,並通過電子郵件發送腳本來處理它。 –