Meilleur system de mailing list ?

Meilleur system de mailing list ? - PHP - Programmation

Marsh Posté le 22-04-2003 à 19:47:11    

Hello
 
Je fait le site de l'asso de roller de l'Oise qui organise des marathons mostrueux et pour mieux prevenir tous le monde des événement/chagement sur le site il me faut une mailing list mais le problème c'est que je sait pas trop quoi faire :
 
Soit je prend un script en php, par contre il sont reputé pour ne pas trop gérer dès qu'il y a beaucoup de mail a envoyer
 
Ou soit je prend un service de mailing list sur un site mais la je sait vraiment pas lequel :/
 
Me faut vraiment un system qui tient la route parce qu'il va y avoir beaucoup d'inscrit  :sweat:  
 
Merci d'avance pour votre aide !!  :jap:


---------------
Le Rock c'est la colle qui tient l'univers en place, si cette jointure n'existait pas, la vie n'aurais pas de sens :D
Reply

Marsh Posté le 22-04-2003 à 19:47:11   

Reply

Marsh Posté le 22-04-2003 à 20:47:09    

Un groupe Yahoo ???
Ben quoi, a la base, c'était un système de mailling list et ce n'est qu'après qu'a été rajouté le reste.
 
Sinon, tout dépends des script en php.
Certains ne sont pas capable de dépasser plus de quelques inscrits.
D'autres regroupent les destinaira par lots de 10-50-100 voire parfois plus.
Et certain d'entre eux, font des envoies par "super lots" en utilisant le principe du "si on risque de dépasser le temps limite, on note où on en est et on reprend ensuite où on en était. Pour ça, faut garder le navigateur ouvert, tant que le script n'a pas finis d'envoyer tout les mails, il prévient le navigateur qu'il doit lancer le super lot suivant par rechargement de la page d'envoi (un peu comme pour une redirection classique) ce qui permet de prévenir tout le monde même s'il faut plusieurs minutes pour cela. ;)
 
Quand a savoir quel est le meilleur script de mailling, je l'ignore, désolé. :(

Reply

Marsh Posté le 23-04-2003 à 01:36:09    

j en ai un qui marche avec 300 inscrits ss prob, celui qui l'a fait m'assure qu'il marche avec 500 et plus :
 

Code :
  1. <?
  2. // VARIABLES BASE de données
  3. $conn = mysql_connect('localhost', 'login', 'pass');
  4. if (!$conn) die ("Le serveur SQL n'est pas accessible." );
  5. $bdd = "base";
  6. $table = "table";
  7. $expediteur = "nom <adresse@adresse.com>";
  8. function CreerMailling($titre_mail, $texte_mail){
  9.   global $conn, $bdd, $table, $expediteur;
  10. $q = "SELECT * FROM " . $table . " WHERE email!=''";
  11. $result = mysql_db_query($bdd, $q, $conn) or die("Query invalide : $q" );
  12. $cptbcc=0; //initialisation du compteur pour le nb de bcc
  13. $ibcc=0; //initialisation de l'index bcc
  14. while ($row = mysql_fetch_array($result)) {  // constitution de la liste d'envoi
  15.  if (!empty($row[5])) {  // si l'email est present
  16.   $bcc[$ibcc].=$row[5].", ";
  17.  }
  18.  $cptbcc++;
  19.  if ($cptbcc > 10) {$cptbcc=0; $ibcc++;} // permet de grouper l'envoi pour 10 personnes par message
  20. }
  21. if (strstr($titre_mail, "_webtest_" )) {unset($bcc);$bcc[0]=$expediteur;} // oeuf de pâques pour tester l'envoi...
  22. for ($b=0; $b<count($bcc);$b++) {
  23.  $header = "From: " . $expediteur . "\r\nReply-To:" . $expediteur . "\r\n";
  24.  $header.="X-Mailer: PHP/" . phpversion() . "\r\n";
  25.                 $header.= "Content-Type: text/html; charset=iso-8859-1\n";
  26.  $header.="Bcc:".$bcc[$b]."\r\n";
  27.  $to=$expediteur;
  28.  $titre_mail=ereg_replace("\r\n", " ", $titre_mail); // le sujet ne doit pas avoir de passage à la ligne
  29.  $titre_mail=ereg_replace("\n", " ", $titre_mail);
  30.  $titre_mail=ereg_replace("\\\\", "", $titre_mail);
  31.  // $texte_mail=ereg_replace("\\\\", "", $texte_mail);
  32.  // $texte_mail=ereg_replace('"', " - ", $texte_mail);
  33.  $res_send=mail($to, ereg_replace("\\\\", "", $titre_mail), ereg_replace("\\\\", "", $texte_mail), $header);
  34.  if (!$res_send) print "Erreur dans l'envoi";
  35. }
  36. }
  37. CreerMailling($_POST["titre_mail"], $_POST["texte_mail"])
  38. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed