php mail()在提交时向不同方发送两条不同的消息

php mail()在提交时向不同方发送两条不同的消息,php,email,Php,Email,我修改了下面的脚本。除了提交表单的人('to2')收到一封带有('message2'-带单空格行)后跟('message'-带双空格行)的电子邮件外,其他一切似乎都正常 ('message')的接收者工作正常,因为他们只获得('message'(带有单个空格行) 我的目标是('to2')只接收('message2'),后面没有('message')。我尝试将邮件('message2')字符串定位在脚本逻辑的不同位置,但是,我一直得到相同的结果,或者出现错误。任何逻辑方面的帮助都将不胜感激 这是剧

我修改了下面的脚本。除了提交表单的人('to2')收到一封带有('message2'-带单空格行)后跟('message'-带双空格行)的电子邮件外,其他一切似乎都正常

('message')的接收者工作正常,因为他们只获得('message'(带有单个空格行)

我的目标是('to2')只接收('message2'),后面没有('message')。我尝试将邮件('message2')字符串定位在脚本逻辑的不同位置,但是,我一直得到相同的结果,或者出现错误。任何逻辑方面的帮助都将不胜感激

这是剧本

<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=500">
<title>EXAMPLE</title>
</head>
<body>

<?php

if(isset($_POST['Submit'])) {
$ip_address = $_SERVER['REMOTE_ADDR'];
    $Subject = 'TEST';
    $Subject2 = 'SUCCESS';
    $A1 = $_POST['A1'];
    $Name = $_POST['Name'];
    $Phone = $_POST['Phone'];
    $Email = $_POST['Email'];
    $message = $_POST['message'];
    $message2 = $_POST['message2'];

// Type in your Email address to receive the mail
$to =  'me@example.com';
$to2 =  $Name.' <'.$Email.'>';

    if($Name == "" or $Phone == "" or $Email == "" ) {
        echo 'One or more fields has not been filled out.<br>
        Click on your browser back button once and try again.';
    }
    elseif(!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
        echo 'The Email address could not be validated.<br>
        Click on your browser back button once and verify your Email address.';
    }
    else { // All checks passed

        $headers = "From: ".$Name." <".$Email.">\r\n";
        $headers .= "Bcc: [VENDOREMAILS]\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html; charset=utf-8\r\n";
        $headers2 = "From: Support <me@example.com>\r\n";
        $headers2 .= "MIME-Version: 1.0\r\n";
        $headers2 .= "Content-Type: text/html; charset=utf-8\r\n";
        $message = "
Subject: $Subject<br>
Question: $A1<br>
Name: $Name<br>
Phone: $Phone<br>
Email: $Email
";
        $message2 = "
Subject: $Subject2<br>
Question: $A1<br>
Name: $Name<br>
Phone: $Phone<br>
Email: $Email
"
.nl2br($message);
        $sendMail = mail($to, $Subject, $message, $headers);
        if($sendMail) {
            echo "THANK YOU FOR YOUR SUBMISSION";
            mail($to2, $Subject2, $message2, $headers2);
        }
        else {
            echo "An error occured and the mail could not be sent.<br>
Please try again";
        }
    }
}
else {
    header("location:example.html");
}    
?>

</body>
</html>

例子
删除代码

.nl2br($message);

从$message2定义的末尾开始。我认为应该这样做。

我按照您的建议做了,并且注意到我需要在消息变量的末尾添加分号。一切正常。谢谢你的帮助。