我有以下代码用于发送邮件:
$email_to = 'someone@somewhere.com';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = 'From: ' . $name . ' <' . $email_to . '>' . "'r'n" . 'Reply-To: ' . $email;
if(mail($email_to, $subject, $message, $headers)) {
echo 'sent'; // sending this text to the ajax request telling it that the mail is sent..
} else {
echo 'failed'; // ... or this one to tell it that it wasn't sent
}
邮件发送正常,但我需要显示电话号码和消息。我相信这是一个很容易解决的问题,当有人教我的时候,我会"doh",所以让我们把它做完吧!:)
您需要将电话号码附加到消息字符串后。
$email_to = 'someone@somewhere.com';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$message = $_POST['message'] . "'n'n" . $phone;
$headers = 'From: ' . $name . ' <' . $email_to . '>' . "'r'n" . 'Reply-To: ' . $email;
if(mail($email_to, $subject, $message, $headers)) {
echo 'sent'; // sending this text to the ajax request telling it that the mail is sent..
} else {
echo 'failed'; // ... or this one to tell it that it wasn't sent
}
将电话号码放入$message
变量中。就像
$message = $_POST['message']."<br/><br/>Your phone number is: ".$phone;
也添加适当的标题来支持HTML:
$headers .= "Content-Type: text/html'r'n";
您需要将电话号码连接到消息中,以便发送消息。
$message = $_POST['message']."'n'n$phone";
您还应该查找防止电子邮件注入的函数,并在每个post值上运行strip_tags以防止表单上的XSS攻击。