Problème rencontré avec un envoi de mail
Bonjour à vous tous :lol:
Voici mon code j'explique après
Code:
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 48 49 50 51 52 53 54 55 56
| $count = count($tabStringExplode);
// Boucle tant que $tabStringExplode contient des éléments
// echo '<script type="text/javascript">alert(\''.$count.'\');</script>';
while($count > 0)
{
if($count > 3)
{
// 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 = 3;
}
else
{
$compteurMax = $count;
}
for($i = 0; $i < $compteurMax ; $i++)
{
$mail->AddAddress($tabStringExplode[0]);
// Supprime l'élément précédent
// permet de décaler la liste d'email
unset($tabStringExplode[0]);
}
echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
$var = $mail->Send();
if($var)
{
// Pas d'erreur le programme continue à boucler
$count = count($tabStringExplode);
// Supprime toutes les adresses affectées au tableau $mail
$mail->ClearAddresses();
echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
}
else
{
// Erreur rencontré le programme se stoppe
$count = 0;
}
}
echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
// 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>'; |
J'obtiens un échec dans ce qui est de l'envoi de la newsletter je n'arrive pas à comprendre. Je sais que j'ai un problème avec ma variable $var mais je ne comprends pas lequel
Je vous remerci d'avance de votre patience:D