PHP邮件到变量

时间:2012-07-11 13:05:16

标签: forms phpmailer php

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

我有一个多页表单,包含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变量才能使其正常工作?

2 个答案:

答案 0 :(得分:1)

删除\n

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

答案 1 :(得分:0)

根据the mail() function documentation$to参数将采用逗号分隔的地址列表,但最后应该没有换行符。 此外,您的变量为$visitor_email,而不是$email

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

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

// The From should be an email address
$headers = "From: company@example.com\r\n";
$headers .= "CC: $visitor_email;