[Mail] Envoyer un mail à plus de 100 users avec un for : c'est trop long
J'ai créer une fonction qui envoie un mail a plus de 100 user et ca prend un temps fou a exécuter ensuite ca plante. Quand j'exécute la page load mais c'est tres long et au bout d'un certain temps ca plante.
voici mon code:
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
| function sendnews($sujet, $message){
global $database;
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = stripslashes($sujet)." !";
$body = stripslashes($message);
$q = "SELECT * "
."FROM ".TBL_USERS." ORDER BY email ASC";
$result = $database->query($q);
$num_rows = mysql_numrows($result);
if(!$result || ($num_rows < 0)){
echo "Error displaying info";
return;
}
if($num_rows == 0){
echo "Database table empty";
return;
}
/* Display table contents */
for($i=0; $i<$num_rows; $i++){
$email = mysql_result($result,$i,"email");
//echo "$email\n<br>";
//@mail($email, $title, $message);
@mail($email,$subject,$body,$from);
}
return;
} |
Quelqu'un as une idée...