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! }
source share