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

时间:2019-07-02 10:33:01

标签: php email contacts contact-form

我有用于从我的网站发送电子邮件的php代码。 但是,我从网站上收到的电子邮件不完整{“电话,主题等丢失”}。我只能看到发件人的电子邮件和他们发送的消息。

我尝试解决此问题,因为我是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 电话: 文字:测试联系表

这是我收到的电子邮件。

1 个答案:

答案 0 :(得分:0)

尝试一下

$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';
}

我将“邮件从:”更改为“发件人”