Auteur Sujet: Mailing Liste En Php  (Lu 2392 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Mailing Liste En Php
« le: 14 avril 2003 à 18:57:54 »
Petit Exemple pour gérer une petite mailing liste à partir d'adresses mails dans une base de données :

<?
// on suppose que $nb_mail est
// le nombre total de personne
// à qui envoyer le mail

   $dest = "webmaster@tondomaine.com";

   $subject = "Le sujet du mail";
   
    $message = "Le Message 1";
    $message .= "Le Message 2";

    $headers = "From: <nobody@nobodydy.fr>\n";

   $headers .= "Bcc : ";
      for ($i=0;$i<$nb_mail;$i++)
      {
         $adresse_de_la_personne = @mysql_result($result_base,$i,'adresse_mail');
         echo $adresse_de_la_personne;
         $headers .= " , ";
      }
      
      $headers .= "\n";
       $headers .= "X-Sender: \n";
       $headers .= "X-Mailer: \n"; // maileur
       $headers .= "X-Priority: 1\n"; //  Message urgent!
       $headers .= "Return-Path: \n";  // Re-chemin de retour pour les erreurs
       $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
         
       mail($dest, $subject, $message, $headers);

?>
« Modifié: 30 mai 2007 à 18:15:36 par Ice »

Hors ligne Bouki

  • Habitué
  • **
  • Messages: 244
    • http://www.scripetudes.net
Mailing Liste En Php
« Réponse #1 le: 14 avril 2003 à 19:27:21 »
c'est bizarre on a presque le même code  :lol:

<?
session_start();

if (session_is_registered("Pseudo") AND session_is_registered("Mot_de_passe"))
{
if (empty($Message))
{echo "La newsletter à envoyer est vide !";exit();}

$Aleatoire = "-----=" . md5( uniqid ( rand() ) );
$Options = "From : \"Newsletter de Scripetudes\"<Newsletter@Scripetudes.net>\n";
$Options .= "Reply-to : Personne@Scripetudes.net\n";
$Options .= "X-Priority : 5\n";
$Options .= "Content-Type: multipart/alternative; boundary=\"$Aleatoire\"";
$HTML = $Message;
$Texte = str_replace("<br>", "\n", $Message);
$Texte = strip_tags($Texte);

$Message_finale = "--" . $Aleatoire . "\n";
$Message_finale .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$Message_finale .= "Content-Transfer-Encoding: quoted-printable\n\n";
$Message_finale .= $Texte;
$Message_finale .= "\n\n";
$Message_finale .= "--" . $Aleatoire . "\n";
$Message_finale .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$Message_finale .= "Content-Transfer-Encoding: quoted-printable\n\n";
$Message_finale .= $HTML;
$Message_finale .= "\n\n";
$Message_finale = "--" . $Aleatoire . "--\n";

include("../../Configuration.php");
mysql_select_db($Base_de_donnnees_mysql_1, mysql_connect($Serveur_mysql, $Utilisateur_mysql_1, $Mot_de_passe_mysql_1));

mysql_query("INSERT INTO Newsletter VALUES ('', '$Message')");

$Requete = mysql_query("SELECT * FROM Inscrits");
$Total = mysql_num_rows($Requete);
$Nombre = 0;


WHILE ($Nombre!=$Total)
{
$ID = mysql_result($Requete,$Nombre,"ID");
$Email = mysql_result($Requete,$Nombre,"Email");

$Envoie = mail($Email, "Newsletter ".$ID." de Scripetudes", $Message_finale, $Options);

if (!$Envoie)
{echo "<u><b>/!\\ Erreur /!\\</b></u> : Le mail ".$ID." n'a pas pu être envoyé à ".$Email." ! \n";}
$Nombre++;
}

mysql_query("OPTIMIZE TABLE Newsletter");
mysql_query("CHECK TABLE Newsletter");
mysql_query("OPTIMIZE TABLE Inscrits");
mysql_query("CHECK TABLE Inscrits");
mysql_close();
}

elseif (!session_is_registered("Pseudo") AND !session_is_registered("Mot_de_passe"))
{echo "Vous n'avez pas accès à cette partie du site.";}
?>
Bouki
oO .:: [ Mage développeur Bouki ] ::. Oo


Hors ligne kreeks

  • Débutant
  • *
  • Messages: 31
    • http://www.pechemaniac.com
Mailing Liste En Php
« Réponse #2 le: 14 avril 2003 à 19:37:25 »
Ya quand même une légère différence entre les deux codes: l'un utilise les bcc alors que l'autre envoie autant de mail qu'il y a de membres.
 

Hors ligne DarkIce

  • Habitué
  • **
  • Messages: 227
    • http://www.bkdh.org
Mailing Liste En Php
« Réponse #3 le: 14 avril 2003 à 21:20:25 »
merci pouir les codes :)
Life Is Pain....
-=[BlacK_DeatH]=-