Newsletter : delai entre chaque mail
Posté : 21 janv. 2015, 18:32
bonjour,
je suis en train de mettre en place une newsletter sur mon site et mon hébergeur me demande de mettre un délai d’au moins une seconde entre chaque mail. (il semble que se soit pour éviter d’être identifier comme spammer).
j'ai donc en base de données mes adresses mail que je récupère pour l'envoie.
Le système fonctionne mais comment puis-je insérer un délai de 1 ou 2 secondes entre chaque envoie de mail ?
voilà ce que j'ai actuellement :
je suis en train de mettre en place une newsletter sur mon site et mon hébergeur me demande de mettre un délai d’au moins une seconde entre chaque mail. (il semble que se soit pour éviter d’être identifier comme spammer).
j'ai donc en base de données mes adresses mail que je récupère pour l'envoie.
Le système fonctionne mais comment puis-je insérer un délai de 1 ou 2 secondes entre chaque envoie de mail ?
voilà ce que j'ai actuellement :
$objet = "Newsletter lacestchezmoi du $date";
//on définit le reste des paramètres
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: [email protected]" . "\r\n";
$headers .= 'Reply-To: [email protected]' . "\r\n";
//je récupère de la table mesmail les personnes inscrites
$liste_vrac = mysql_query("SELECT mail FROM mesmail");
//je définis la liste des inscrits
$liste = '[email protected]';
while ($donnees = mysql_fetch_assoc($liste_vrac))
{
//on envoie l'e-mail
if ( mail($donnees['mail'], $objet , $message, $headers) )
{
?>
Envoi de la newsletter réussi à <?php echo $donnees['mail'];?><br/>
<?php
}
else
{
?>
Échec de lors de l'envoi de la newsletter à <?php echo $donnees['mail'];?><br/>
<?php
}
}
?>
comment puis-je dire qu'il faut y avoir x secondes entre chaque mail ?