Bonjour,
j'ai environ 5000 personnes abonnés à ma newsletter. Je réalise fréquemment un envoi d'email à ces abonnés via la commande php suivante qui fonctionne très bien :
$req=mysql_query("select * FROM newsletter");
while ($y=mysql_fetch_array($req))
{
$from_email = "[email protected]";
$entetedate = date("D, j M Y H:i");
$entetemail = "from: $from_email \n";
$entetemail .= "Cc: \n";
$entetemail .= "!bcc:! \n";
$entetemail .= "Reply-To: $from_email \n";
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "Date: $entetedate";
$email = $y[email];
mail($email, "xxx", "xxx", $entetemail);
}
J'ai la certitude qu'un grand nombre d'abonnés ne reçoivent pas l'email car je me suis inscrit à la 2500è place environ et je ne la reçois pas. Je n'ai également pas tout les retours que j'epère recevoir en terme de traffic.
Ma question est la suivante :
- Dans cette commande, y-a-t-il un nombre de boucles maxi réalisés par le "while" ce qui expliquerait qu'au bout d'un moment, les mails ne sont plus envoyés ?
- Comment puis-je tester l'envoi à tous les abonnés à la newsletter ?
J'ai déjà épuré toutes les erreurs d'email : du type les emails avec des ', " ? ; / \ @@ `{} ...etc
D'avance merci