1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| while($count > 0)
{
if($count > 50)
{
// Si le nombre d'éléments à transmettre est supérieur à 50
// on découpe celui-ci en paquet de 50 pour éviter une surcharge lors de l'envoi
$compteurMax = 50;
}
else
{
$compteurMax = $count;
}
for($i = 0; $i < $compteurMax ; $i++)
{
$mail->AddAddress($tabStringExplode[0]);
// echo '<script type="text/javascript">alert(\''.$tabStringExplode[0].'\');</script>';
// Supprime l'élément précédent
// permet de décaler la liste d'email
unset($tabStringExplode[0]);
}
if($var)
{
// Pas d'erreur le programme continue à boucler
$count = count($tabStringExplode);
// Supprime toutes les adresses affectées au tableau
$mail->ClearAddresses();
}
else
{
// Erreur rencontré le programme ce stop
$count = 0;
}
}
// Test sur l'état de la variable
if($var)
{
echo '<script type="text/javascript">alert(\'La newsletter a bien été envoyé\');</script>';
}
else
{
echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
echo '<script type="text/javascript">alert(\'Problème rencontré dans lenvoi de la newsletter\');</script>';
}
// Coupe la connexion avec le serveur SMTP
$mail->SmtpClose();
// Script javascript permettant de fermer la fenêtre
echo '<script type="text/javascript">setTimeout("window.close()", 1000);</script>'; |