0

我已经搜索并搜索了类似的东西,但我认为我做得不对。所以我会问一个问题。这是非常基本的。我的问题如下:

我有一个多页表单,由 4 页 + 1 个预览页组成。在预览页面上,提交后我希望将整个表单数据发送到 2 个不同的邮件地址。一个标准,另一个是用户提交的标准。

所以我有:

<?php

$name = $_POST['name'];

  $visitor_email = $_POST['email'];

  $message = $_POST['message'];

?>

<?php

 $email_from = 'mail@company.com';

 $email_subject = "New Form submission";

    $email_body = "You have received a new message from the user $name.\n".
                            "Here is the message:\n $message".



$to = "yourname@yourwebsite.com, $email /n";

 $headers = "From: Company";


  mail($to,$email_subject,$email_body,$headers);

?>

我应该如何插入提交的 $email 变量以使其工作?

4

2 回答 2

1

去除那个\n

$to = 'yourname@yourwebsite.com,' . $visitor_email;
于 2012-07-11T13:11:43.683 回答
0

根据函数文档,该参数mail()$to将采用逗号分隔的地址列表,正如您所尝试的那样,但最后不应有换行符。此外,您的变量是$visitor_email,而不是$email

$to = "yourname@yourwebsite.com, $visitor_email";

您还可以考虑将访问者的电子邮件添加为抄送或密件抄送而不是收件人地址。在这种情况下,将其添加为 CC 或 BCC 标头(由 分隔),但您需要小心确保该地址是电子邮件地址并且不包含可用于标头注入\r\n的换行符。

// The From should be an email address
$headers = "From: company@example.com\r\n";
$headers .= "CC: $visitor_email;
于 2012-07-11T13:11:30.383 回答