PHP邮件添加密送抄送功能

4

我有一个表单,用于填写PHP邮件并发送给我们的客户。由于隐私原因,我想将大部分客户的邮件地址抄送(BCC)给他们。以下是我的代码:

$to = "******@e-track.co.za"; //To recipients 
$email_from = '*****@etrackbureau.co.za';//<== update the email address
$email_subject = "New Overdue Loaded";
$email_body = "A new High Risk Client has been loaded by $name $company.\n".
    "\n Client Name: $driver_name $driver_surname\n
    \n Client ID or Passport Number: $driver_id\n
    \n Nationality: $driver_nationality\n
    \n Reason for Loading Client: $type\n
    \n Notes: $notes\n
    ".
$headers = "From: $email_from \r\n";
$headers = "Bcc: ******@e-track.co.za;*****@e-track.co.za;******@e-track.co.za\r\n";
//$headers = "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);

我已经将密送抄送地址添加到了$headers中,但是一旦添加后,邮件就完全无法发送;如果我将其移除,则可以将邮件成功发送给$to收件人。
我尝试过在密送抄送地址之间添加空格。由于垃圾邮件的原因,我用****代替了邮件名称。

请使用“BCC:”而不是“Bcc:”,并修复换行符“\r\n”。 - Rotimi
3个回答

11

你应该将$headers连接起来。

例子:

$headers  = "From: *****@etrackbureau.co.za\r\nX-Mailer: php\r\n";
$headers .= "MIME-Version: 1.0\r\n"; #Define MIME Version
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; #Set content type
$headers .= "Bcc: $EmailListHere\r\n"; #Your BCC Mail List

3

// 附加头部信息

$headers[] = 'To: Mary <mary@example.com>, Kelly <kelly@example.com>';
$headers[] = 'From: Birthday Reminder <birthday@example.com>';
$headers[] = 'Cc: birthdayarchive@example.com';
$headers[] = 'Bcc: birthdaycheck@example.com';

//发邮件

mail($to, $subject, $message, implode("\r\n", $headers));

link


1

您需要将标题字符串连接起来。在您的代码中用 'header.=' 替换 'header ='。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接