PHPMailer does not send CC or BCC

I tested the following code for several hours. E-mail will be sent to addresses added via $mail->AddAddress() , and cc is indicated in the received email, but the person to whom cced does not receive the email. I searched everywhere and cannot find a solution to why this is happening. I ran the tests and all the variables were sent to this code correctly.

My server is running Linux Red Hat

My code is:

 require_once('../smtp/class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch $mail->IsSMTP(); // telling the class to use SMTP try { $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "tls"; // sets the prefix to the server $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = $port; // set the SMTP port for the GMAIL server 465 or 587 $mail->Username = $username; // GMAIL username $mail->Password = $password; // GMAIL password // Add each email address foreach($emailTo as $email){ $mail->AddAddress(trim($email)); } if($cc!=''){ foreach($cc as $email){ $mail->AddCC(trim($email)); } } if($bcc!=''){ foreach($bcc as $email){ $mail->AddBCC(trim($email)); } } $mail->SetFrom($emailFrom, $emailName); $mail->AddReplyTo($emailFrom, $emailName); $mail->Subject = $subject; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML($content); // $mail->AddAttachment('images/phpmailer.gif'); // attachment // $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment $mail->Send(); echo'1';exit(); } catch (phpmailerException $e) { echo $e->errorMessage(); //Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); //Boring error messages from anything else! } 
+6
source share
2 answers

Old question, but I ended up looking for an answer. I just found out that these AddCC and AddBCC functions only work with win32 SMTP

Try using:

 $mail->addCustomHeader("BCC: mybccaddress@mydomain.com "); 

See http://phpmailer.worxware.com/?pg=methods

Hope this helps someone, cheers!

+10
source
 $address = " xxxxx@gmail.com "; $mail->AddAddress($address, "technical support"); $address = " yyyyyy@gmail.com "; $mail->AddAddress($address, "other"); $addressCC = " zzzzzz@gmail.com "; $mail->AddCC($addressCC, 'cc account'); $addressCC = " bcc@gmail.com "; $mail->AddBCC($addressCC, 'bcc account'); 
0
source

All Articles