PHP电子邮件发送BCC

gll*_*lln 19 php email bcc

我知道有一些类似的问题,但我不能让它工作.

好的,我在一个名为$ emailList的变量中有一个从我的数据库中获取的电子邮件列表.如果我将变量放在该$to部分中,我可以让我的代码从表单发送电子邮件,但我无法使用bcc.我甚至添加了一封电子邮件$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.");
}
Run Code Online (Sandbox Code Playgroud)

我试过两个代码:

$headers .= 'Bcc: $emailList';
Run Code Online (Sandbox Code Playgroud)

$headers .= 'Bcc: '.$emailList.';
Run Code Online (Sandbox Code Playgroud)

并不是说电子邮件没有分开,因为它们是.我知道他们是因为如果我放入$emailList$to部分它是有效的.


我应该添加,忽略$message位和HTML的东西.我没有提供所有这些,所以这就是为什么它从这段代码中丢失了.

gre*_*heo 48

$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";
Run Code Online (Sandbox Code Playgroud)

  • 我不怀疑.我的意思是那里有各种各样的邮件服务器和垃圾邮件过滤器,丢失/奇怪标题位的电子邮件通常会获得更高的垃圾邮件分数. (4认同)

Bot*_*Bot 13

您正在设置BCC,但随后用FROM覆盖变量

$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.");
     }
Run Code Online (Sandbox Code Playgroud)

  • `\ r \n`应该是双引号,否则就是字面意思.只有'BCC`上的那个有这个问题. (2认同)