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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <?php
/**
* @author younes
* @copyright 2008
*/
// Connection
@mysql_connect("localhost","root","") or die ("erreur de connection");
@mysql_select_db('mail') or die ("erreur de selection");
//sujet du mail
$sujet = 'Newletters';
// Nombre des e-mails dans la base de donnée
$count=mysql_query("select count(id_mail)as nbr from newsletters");
$ct=mysql_fetch_array($count);
$nbr=$ct['nbr'];
//réqueperation des e-mails;
$req = mysql_query("SELECT * FROM newsletters where etat='0'");
$compteur=1; // variable pour compter les mails
while ($res = mysql_fetch_array($req))
{
$idmail=$res['id_mail'];
$email = $res['email']; //prend l'email de la table
$nom=$res['nom'];
// $idmail=$res['id_mail'];
//exemple de contenu du mail
$msg = '<html><body>Bonjour, <br /> '.$nom.'<br />';
$msg.= 'la derniere newletters :';
$msg.= 'Au revoir <br><br></body></html>';
// contenu du mail HTML
$from = "From:<tjravril@hotmail.com>\n";
$from .= " 1.0\nContent-Type: text/html; charset=ISO-8859-1\n";
// envoie du mail
ini_set("SMTP","smtp.menara.ma");
ini_set("smtp_port","25");
mail($email,$sujet,$msg,$from);
if(mail($email,$sujet,$msg,$from))
{
echo'<br>N° '.$compteur.' - message a bien été envoyé au destinataire '.$email;
// ajout 1 à la variale du compteur
$compteur++;
}
else
echo"N° ".$compteur." - message n'a pas pu être envoyé au desinataire ".$email."<br>";
// chaque email envoyé aura etat=1 pour que il ne s'envoie pas une autre fois
$etat="update newsletters set etat='1' where id_mail=".$idmail;
mysql_query($etat);
if($compteur==40)
{
// sert a actualiser la page
//header("Location: mail2.php");
echo'<META HTTP-EQUIV="refresh" CONTENT="10; url=mail2.php">';
echo"<br>la page et en cours d'actualiser";
}
//comparaison entre le compteur et le nombre des e-mails dans la base
if($compteur==$nbr)
set_time_limit(5);
}
//}
$eta="update newsletters set etat='0'";
mysql_query($eta);
mysql_close();
?> |
Partager