Master_Jul | 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 :
- <?
- // VARIABLES BASE de données
- $conn = mysql_connect('localhost', 'login', 'pass');
- if (!$conn) die ("Le serveur SQL n'est pas accessible." );
- $bdd = "base";
- $table = "table";
- $expediteur = "nom <adresse@adresse.com>";
- function CreerMailling($titre_mail, $texte_mail){
- global $conn, $bdd, $table, $expediteur;
- $q = "SELECT * FROM " . $table . " WHERE email!=''";
- $result = mysql_db_query($bdd, $q, $conn) or die("Query invalide : $q" );
- $cptbcc=0; //initialisation du compteur pour le nb de bcc
- $ibcc=0; //initialisation de l'index bcc
- while ($row = mysql_fetch_array($result)) { // constitution de la liste d'envoi
- if (!empty($row[5])) { // si l'email est present
- $bcc[$ibcc].=$row[5].", ";
- }
- $cptbcc++;
- if ($cptbcc > 10) {$cptbcc=0; $ibcc++;} // permet de grouper l'envoi pour 10 personnes par message
- }
- if (strstr($titre_mail, "_webtest_" )) {unset($bcc);$bcc[0]=$expediteur;} // oeuf de pâques pour tester l'envoi...
- for ($b=0; $b<count($bcc);$b++) {
- $header = "From: " . $expediteur . "\r\nReply-To:" . $expediteur . "\r\n";
- $header.="X-Mailer: PHP/" . phpversion() . "\r\n";
- $header.= "Content-Type: text/html; charset=iso-8859-1\n";
- $header.="Bcc:".$bcc[$b]."\r\n";
- $to=$expediteur;
- $titre_mail=ereg_replace("\r\n", " ", $titre_mail); // le sujet ne doit pas avoir de passage à la ligne
- $titre_mail=ereg_replace("\n", " ", $titre_mail);
- $titre_mail=ereg_replace("\\\\", "", $titre_mail);
- // $texte_mail=ereg_replace("\\\\", "", $texte_mail);
- // $texte_mail=ereg_replace('"', " - ", $texte_mail);
- $res_send=mail($to, ereg_replace("\\\\", "", $titre_mail), ereg_replace("\\\\", "", $texte_mail), $header);
- if (!$res_send) print "Erreur dans l'envoi";
- }
- }
- CreerMailling($_POST["titre_mail"], $_POST["texte_mail"])
- ?>
|
|