newsletter, envoie de mails

Répondre
trasher
le 17/01/2005 à 16:29
trasher
Bonsoir,

J'ai conçu ma propre newsletter

Pas mal de sécurité, activation par email, nbr d'inscrits, purge des emails, suppressions...etc

Bref une bonne newsletter pour mon utilisation, mais mon problème et que mon systeme d'envoie d'email est très moche

Le voici :

<?php
$From = "From:no-reply@site.com\n"; // L'entete du mail
$From .= "MIME-version: 1.0\n"; // L'entete du mail
$From .= "Content-type: text/html; charset= iso-8859-1\n"; // L'entete du mail

$message=nl2br($_POST['message']); // Mettre des dans des retour à la ligne

$q=mysql_query('SELECT email,cle FROM newsletter WHERE validation="1" ORDER BY email') or die (mysql_error()); // Selection des emails valide dans la table newsletter

while($r=mysql_fetch_array($q)) { // Envoie des emails
mail($r['email'],$_POST['sujet'],$message,$From); // Envoie des emails
} // Envoie des emails
}

echo '<p style="text-align:center;">La newsletter a bien été envoyé !</p>';
?>


Voila c ici :

while($r=mysql_fetch_array($q)) { // Envoie des emails
mail($r['email'],$_POST['sujet'],$message,$From); // Envoie des emails
} // Envoie des emails


En faite je voudrais faire 2 choses :

- Envoie d'emails par tranche de 150
- Envoie plus propre pour être sur qu'ils arrivent

Car avec 8.000 emails c chaud

merci à vous
A+
bibi
le 17/01/2005 à 17:57
bibi
je pense qu'envoyer mail / mail dans une boucle c movais

tu pourrais peut-etre faire une boucle pour concaténer les emails des utlisateurs et ensuite les mettre en copie cachée , ca éviterait carrément de surcharger le serveur car il y aurait 1 seule requete de mail a faire, alors que toi t'en as autant que d'utilisateurs .. J'espere kta compris ske jvoulai dire :)

et keske tu veux dire par "envoi plus propore pour etre sur qu'ils arrivent" ???
commit suicide
trasher
le 17/01/2005 à 19:54
trasher
et keske tu veux dire par "envoi plus propore pour etre sur qu'ils arrivent" ???


Tu as répondus à ta question en répondant à la mienne :)

Mais j'ai pas très bien saisie se que tu voulais me dire, tu as un exemple ?

merci.
A+
bibi
le 17/01/2005 à 20:19
bibi
Essaye ca ca devrait ptet marcher :)

<?php
$From = "From:no-reply@site.com\n"; // L'entete du mail
$From .= "MIME-version: 1.0\n"; // L'entete du mail
$From .= "Content-type: text/html; charset= iso-8859-1\n"; // L'entete du mail

$message=nl2br($_POST['message']); // Mettre des dans des retour à la ligne

$to = "";
$q=mysql_query('SELECT email,cle FROM newsletter WHERE validation="1" ORDER BY email') or die (mysql_error()); // Selection des emails valide dans la table newsletter

while($r=mysql_fetch_array($q)) { // Envoie des emails
$to .= $r['email'].",";
}
}
$destination = explode(",",$to);
array_pop($destination);
$destinataires = implode(",",$destination);
$destinataires = "Bcc: ".$destinataires."\r\n";
$From .= $destinataires;
mail($r['email'],$_POST['sujet'],$message,$From);

echo '<p style="text-align:center;">La newsletter a bien été envoyé !</p>';
?>
commit suicide
bibi
le 18/01/2005 à 16:41
bibi
recopie pas exactement pcke c sur ke jme suis plant éa partir du moment ou ya pa de destinataire principal mais bon dans l'esprit essaye
commit suicide
bibi
le 18/01/2005 à 16:44
bibi
<?php
$From = "From:no-reply@site.com\n"; // L'entete du mail
$From .= "MIME-version: 1.0\n"; // L'entete du mail
$From .= "Content-type: text/html; charset= iso-8859-1\n"; // L'entete du mail

$message=nl2br($_POST['message']); // Mettre des dans des retour à la ligne

$to = "";
$q=mysql_query('SELECT email,cle FROM newsletter WHERE validation="1" ORDER BY email') or die (mysql_error()); // Selection des emails valide dans la table newsletter
$principal = mysql_fetch_array($q);
$email = $principal['email'];
while($r=mysql_fetch_array($q)) { // Envoie des emails
$to .= $r['email'].",";
}
}
$destination = explode(",",$to);
array_pop($destination);
$destinataires = implode(",",$destination);
$destinataires = "Bcc: ".$destinataires."\r\n";
$From .= $destinataires;
mail($email,$_POST['sujet'],$message,$From);

echo '<p style="text-align:center;">La newsletter a bien été envoyé !</p>';
?>



essaye ca j'ai kelke peu modifié
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours