[英]Mail () BCC - can't get it to work
我在创建将表单结果(一些计算结果)发送给用户的邮件功能时遇到了麻烦。 直到我添加了密件抄送头,现在没有电子邮件发送,它才能正常工作。
相关代码在下面,并且可以在此处查看页面: http : //benefacto.org/calculator/
这是我的第一个大型php项目!
这是我的邮件功能:
if($_POST["submit1"]) {
$recipient=$_POST["email"] . ",example@example.org";
$subject="Volunteering Costs at $companyname";
$sender=$_POST["sender"];
$senderEmail="example@example.org";
$message=round($recturnoverdcrease,3) . "%";
$message1=$_POST["companyname"];
$message2=round($totalcost,2);
$message3=round($increaserec,3) . "%";
$themodel='http://benefacto.org/wp-content/uploads/BNFO_CostCalculator_BD_v1.0_160127.xlsx';
$headers='Bcc: other@example.com' . "\r\n";
// Email Message
$mailBody="Volunteering at $message1\n\n
Outputs: \n\n
Productivity Gain Needed Amongst staff to cover cost: $message3 \n
Decrease in Staff Turnover Required to Offset Cost:$message \n
Total Cost £$message2 \n
Inputs: \n\n
Your Company's UK Headcount: $valuea\n
Average Salary at your Company: $value \n
Your Company's UK Operating Profit: $valueb\n
Brokerage Costs: $valuec\n
Anticipated Uptake: $valued\n
Download the model here: $themodel \n\n
";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>", $headers);
}
如果您查看文档( http://php.net/manual/de/function.mail.php ),则mail接受标头作为第四个参数。 您的第四个参数是“发件人”行。 第五个参数传递给邮件二进制文件(sendmail或其他任何东西,通常您无需弄乱它)。
您需要将BCC行附加到FROM行(都是标头)。 尝试这个:
$headers = "From: $sender <$senderEmail>\r\n"
$headers .= "Bcc: other@example.com\r\n";
// ...
mail($recipient, $subject, $mailBody, $headers);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.