繁体   English   中英

Mail()密件抄送-无法正常使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM