J'ai crée un code pour envoyer des mails enregistré dans une base de données
qui fonctionne parfaitement.
Voici le code :
<?php
require 'PHPMailerAutoload.php';
echo '<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />';
$mail = new PHPMailer;
//$mail->SMTPDebug = 4;
$driver = 'mysql';
$host = 'host.com';
$dbname = 'nom base de donnee';
$user = 'login';
$pass = 'mot de passe';
$base = new PDO($driver.':host='.$host.';dbname='.$dbname, $user, $pass);
$compteur = 0;
$select = $base->query('SELECT * FROM newsletters');
$mail->setLanguage('fr', './language/');
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'mail.mail.fr'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'contact@mail.com'; // SMTP username
$mail->Password = 'motdepasse'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->From = 'mail@mail.fr';
$mail->FromName = 'john doe';
$mail->addReplyTo('mail@mail.fr', 'john doe');
$mail->addAttachment('Lettredemotivation.pdf', 'Lettre de Motivation.pdf');
$mail->addAttachment('CV marketing.pdf', 'CV.pdf');
$mail->isHTML(false);
$mail->Subject = 'sujet';
if($select->rowCount() > 0){
while($data = $select->fetch()){
$mail->addAddress($data["email"]);
$mail->Body = "
Bonjour,
".$data["Sexe"]." ".$data["prenom"].",
Je me permets de vous contacter car je souhaiterais integrer ".$data["Entreprise"]." pour un poste etc
C'est pourquoi vous trouverez ma lettre de motivation ainsi que mon CV qui repondront a
toutes vos questions concernant mon souhait d'integrer votre entreprise.
Dans l'attente d'une reponse de votre part,
Je vous prie d'agreer,".$data["Sexe"].", l'expression de mes salutations distinguees,
john doe";
if($mail->send()) {
$compteur++;
echo'N° '.$compteur.' - '.$data["email"].' : envoyé avec succés!<br />';
} else {
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
}else{
echo 'Aucunes adresses selectionnées';
}
?>
Voici mon problème.
Je souhaite que cette variable "$mail->addAddress($data["email"]);" soit changer en une variable qui puisse envoyer en CCI pas en mail normal
Mais helas je bloque malgré le support de google.
J'ai essayé de remplacer "$mail->addAddress($data["email"]);" par "$mail->AddBCC($data["email"]);"
Mais j'ai la ligne d erreur " Warning: mail(): Permission denied: headers injection (empty line) "
Car mon but c'est que mes destinataires ne voit pas à qui j'ai envoyé cet email