Bonjour,
Je voudrais envoyer une newletter par paquets (adresse e-mail dans une table), en utilisant le champs CCI.
Pouvez-vous me donner votre avis ? Car avant j'envoyais une newsletter personnalisée à chacun des membres, cela posait des pbs de saturation (surement du au serveur mail externe, le serveur Web est quant à lui local), j'ai donc décidé d'envoyer cette même newsletter par paquets :
<html>
<head>
<META http-equiv=content-type content=text/html;charset=ISO-8859-1><LINK media=screen href="../docs/style.css" rel=stylesheet>
</head>
<body>
<?
// Plusieurs destinataires
include("../connexion.php");
$result=mysql_query("select * from contacts;");
if (!$result) {
echo 'Impossible d\'excuter la requte : ' . mysql_error();
exit;
}
$nb_envoi_max=30;
$nb_envoi=1;
while (($row = mysql_fetch_object($result)AND($nb_envoi<$nb_envoi_max)) {
$cci = $cci.', '.$row->mail;
$nb_envoi++;
}
// Sujet
$subject = 'Newsletter 10';
// Pour envoyer un mail HTML, l'en-tte Content-type doit tre dfini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// En-ttes additionnels
$headers .= 'To: test@gmail.com' . "\r\n";
$headers .= 'From: expediteur@gmail.com' . "\r\n";
//parcourt du tableau
$headers .= 'Bcc: '. $cci . "\r\n";
$headers .= 'Reply-To: expediteur@gmail.com' . 'X-Mailer: PHP/' . phpversion();
//Message
$message ='<html><head>CODE HTML</head><body>';
$fichier = 'URL';// Newsletter fr
$tableau = file($fichier);
$fichier_total="";
while(list($ligne,$valeur_de_la_ligne) = each($tableau)){// On lit le fichier
$fichier_total .= $valeur_de_la_ligne;
}
$fichier_total=$message.$fichier_total;
}
@ini_set("sendmail_from","expediteur@gmail.com");
// Envoi
mail($to, $subject, $fichier_total, $headers);
mysql_free_result($result);
mysql_close();
?>
</body>
</html>Y.C