PHP电子邮件发送BCC

我知道有一些类似的问题,但我不能得到它的工作。

好吧,我有一个名为$ emailList的variables从我的数据库中抓取的电子邮件列表。 我可以让我的代码从表单发送电子邮件,如果我把variables放在$to部分,但我不能让它与密件抄送。 我甚至给$to添加了一封电子邮件,以防止这种情况发生,但这并没有什么不同。

这是我的代码。

 $to = "name@mydomain.com"; $subject .= "".$emailSubject.""; $headers .= 'Bcc: $emailList'; $headers = "From: no-reply@thepartyfinder.co.uk\r\n" . "X-Mailer: php"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $message = '<html><body>'; $message .= 'THE MESSAGE FROM THE FORM'; if (mail($to, $subject, $message, $headers)) { $sent = "Your email was sent!"; } else { $sent = ("Error sending email."); } 

我已经尝试了两个代码:

 $headers .= 'Bcc: $emailList'; 

 $headers .= 'Bcc: '.$emailList.'; 

这不是说电子邮件不是因为它们而分开的。 我知道他们是因为它工作,如果我把$emailList $to节。


我应该添加,忽略$message位和HTML的东西。 我没有提供所有这些,所以这就是为什么它从这个代码中缺less。

你有$headers .= '...'; 其次是$headers = '...'; ; 第二行覆盖第一行。

只要放$headers .= "Bcc: $emailList\r\n";Content-type行后面说,应该没问题。

在附注中, To通常是必需的; 邮件服务器可能会将您的邮件标记为垃圾邮件。

 $headers = "From: no-reply@thepartyfinder.co.uk\r\n" . "X-Mailer: php\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $headers .= "Bcc: $emailList\r\n"; 

您正在设置密件抄送,但随后用FROM覆盖该variables

 $to = "name@mydomain.com"; $subject .= "".$emailSubject.""; $headers .= "Bcc: ".$emailList."\r\n"; $headers .= "From: no-reply@thepartyfinder.co.uk\r\n" . "X-Mailer: php"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $message = '<html><body>'; $message .= 'THE MESSAGE FROM THE FORM'; if (mail($to, $subject, $message, $headers)) { $sent = "Your email was sent!"; } else { $sent = ("Error sending email."); } 
Interesting Posts