我搜索并搜索了类似的东西,但我想我做得不对。所以我会问一个问题。这是非常基本的。我的问题如下:
我有一个多页表单,包含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变量才能使其正常工作?
答案 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;