如何在电子邮件消息中包含字段


How to include fields in email message

我有以下代码用于发送邮件:

$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攻击。