【问题标题】:BCC in mail Function密件抄送功能
【发布时间】:2015-03-27 00:12:45
【问题描述】:

您好,我正在尝试将密件抄送添加到邮件功能,但它不起作用。有人可以帮忙吗??? 这是我的代码。

<?php 
     if(isset($_REQUEST['submit'])){
     $cleanedFrom = $_POST['mailtxt'];
      $to ='abcd@abc.com'; 
        $subject = 'Booking Form';
        $headers = "From: " . $cleanedFrom . "\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
        $message= '<html><body>';
        $message .= "</table>";
        $message .= "</body></html>";
        $headers .=  "BCC: abc@abc.com;\r\n";
        $send =    mail($to, $subject, $message, $headers);
        $send =    mail ("info@visitkullumanali.com", $subject, $message, $headers);
    if($send)
    {
        echo "<script> window.location = 'wwww.mysite.com' </script>";}
    else
    {
        echo "<script> window.location = 'index.html' </script>";
    }
 }     

?>

【问题讨论】:

  • 您最好使用专为此类事情设计的PHPMailer
  • 你有没有试过$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";地址后面没有分号......等等?这是手册的副本
  • 感谢回复我也在尝试
  • 顺便说一句。该程序对电子邮件注入开放,因为您直接在电子邮件标题中使用发布的值。做类似的事情:if ( preg_match( "/[\r\n]/", $cleanedFrom )) die('injection detected');

标签: php bcc


【解决方案1】:

你错过了一个重点:

如果您想要密件抄送,请通过“收件人:”添加接收者,但不要添加到标题中。人们只能通过标题信息看到谁也收到了邮件。因此,您可以通过“To:”添加它

【讨论】:

    【解决方案2】:

    试试这样:

    $headers .= 'Bcc: abc@abc.com' . "\r\n";
    

    REFERENCE

    【讨论】:

    • 请检查答案我已经把我的所有代码,但这仍然不起作用
    【解决方案3】:
        $headers .=  "BCC: abc@abc.com;\r\n";
    

    Bcc 值中删除额外的;

        $headers .=  "Bcc: abc@abc.com\r\n";
    

    【讨论】:

    • 您作为答案发布的代码仍然存在同样的问题。这就是为什么它不起作用。删除电子邮件地址后的;
    猜你喜欢
    • 2013-01-11
    • 2013-08-15
    • 2019-05-20
    • 2015-12-19
    • 2015-01-02
    • 2011-04-02
    • 2015-10-01
    • 2014-10-28
    • 2013-12-22
    相关资源
    最近更新 更多