在 PHP 的邮件功能中添加密件抄送



好的,这就是我所拥有的,我需要得到这个,它将发送到电子邮件地址盲目抄送的电子邮件。想法吗?我试过使用$BCC选项,它似乎不适合我。我宁愿每个人都不知道自己要去哪里。

<?PHP 
$to = "addressone@unknown.com; addresstwo@unknown.com";
$subject = "Subject";
$headers = "who it's from";
$forward = 1;
$location = "Thank you Address.html";
$date = date ("l, F jS, Y"); 
$time = date ("h:i A"); 

$msg = "Below is the result of your feedback form. It was submitted on $date at $time.nn"; 
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    foreach ($_POST as $key => $value) { 
        $msg .= ucfirst ($key) ." : ". $value . "n"; 
    }
}
else {
    foreach ($_GET as $key => $value) { 
        $msg .= ucfirst ($key) ." : ". $value . "n"; 
    }
}
mail($to, $subject, $msg, $headers); 
if ($forward == 1) { 
    header ("Location:$location"); 
} 
else { 
    echo "Thank you for submitting our form. We will get back to you as soon as possible."; 
} 
?>

好的,这就是我试过的,它似乎仍然不起作用,我知道我错过了什么地方。我知道,当我终于可以把它作为密件发送时,我希望它以相同的主题发送,以及它来自谁。

$to = "email@email.com"; 
$subject = "subject1"; 
$headers  = 'Bcc: email2@email.com' . "rn"; 
$headers  = 'From: Complaint' . "rn"; 
$forward = 1; 
$location = "thank-you.html";
    $date = date ("l, F jS, Y");  
    $time = date ("h:i A");

您需要将密件抄送作为邮件命令的附加头的一部分。
来自文档示例:

$to  = 'user1@example.com, user2@example.com';
// subject
$subject = 'MESSAGE SUBJECT';
// message
$message = 'MESSAGE BODY HERE';
// Additional headers
$headers  = 'Bcc: bcc_user1@example.com, bcc_user2@example.com' . "rn";
// Mail it
mail($to, $subject, $message, $headers);

问题是您重写了$headers的值,第二次使用.=。试一试:

$to = "email@email.com"; 
$subject = "subject1"; 
$headers  = 'Bcc: email2@email.com' . "rn"; 
$headers  .= 'From: Complaint' . "rn"; 
$forward = 1; 
$location = "thank-you.html";
    $date = date ("l, F jS, Y");  
    $time = date ("h:i A");

享受你的代码!

最新更新