PHP 用于从网站发送电子邮件但并非按预期发送所有用户输入的电子邮件的代码

PHP code for sending email from website sending email but not all of user's input as intended

我有 php 代码用于从我的网站发送电子邮件。 然而,我从我的网站收到的电子邮件并不完整{"phone,subject etc are missing"}。我只能看到发件人电子邮件和他们发送的消息。

我尝试解决这个问题,因为我是新手 php 我无法弄清楚是什么导致了这个问题。

$product = $_POST["product"];
$name = $_POST["name"];
$email= $_POST["email"];
$phone= $_POST["phone"];
$subject= $_POST["subject"];
$message= $_POST["message"];


$emailSubject="Emaill Subject" .$subject;
$txt = "You have recived Inquiry from:$name.\n".
        "Product: $product.\n".
        "Product: $product.\n".
        "Phone: $phone".
        "Message: $message.\n";
$to = 'info@badestrading.com'; 
$headers = "Mail From: $email \r\n" ;  // Sender's E-mail         

mail($to, $subject, $txt, $headers);


if (@mail($to, $subject, $txt, $headers))
{
    echo 'The message has been sent.';
}else{
    echo 'failed';
}

邮箱:xyz@gmail.com phone: 文本:测试联系表

这是我收到的邮件。

试试这个

$product = $_POST["product"];
$name = $_POST["name"];
$email= $_POST["email"];
$phone= $_POST["phone"];
$subject= $_POST["subject"];
$message= $_POST["message"];


$emailSubject="Emaill Subject" .$subject;
$txt = "You have recived Inquiry from:$name.\n".
        "Product: $product.\n".
        "Product: $product.\n".
        "Phone: $phone".
        "Message: $message.\n";
$to = 'info@badestrading.com'; 
$headers = "From: $email \r\n" ;  // Sender's E-mail         

mail($to, $subject, $txt, $headers);


if (@mail($to, $subject, $txt, $headers))
{
    echo 'The message has been sent.';
}else{
    echo 'failed';
}

我将邮件发件人:更改为发件人: