Newsletter - un seul envoi mais plusieurs destinataires
Bonjour je cherche à réaliser une sorte newsletter.
J'ai un soucis au niveau de la sélection des mails dans la base de données.
Voiçi mon code :
<?php
include('cnx_mysql.php');
$sql = 'SELECT email FROM user WHERE type IN("jsp1", "jsp2", "for") AND email IS NOT NULL';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while ($data = mysql_fetch_array($req)) {
$emails = $data['email'];
echo "$emails;";
}
$to = ; /* C'est ici que j'ai mon problème */
$subjet = "Titre";
$message = "Message";
mail($to, $subject, $message);
mysql_close();
?>
Je ne sais pas comment récupéré tout les emails dans une variable. ($to)
Je voudrais que "$to" soit égale à çà par exemple : (dagqg@yahoo.com;lmjgoe@yahoo.com;maivnks@gmail.com...... etc... etc...)
Merci d'avance je suis perdu là
Je t'invite à lire le cours numéro 6 de ce site :)
le 07/01/2007 à 13:00
bibi
<?php
include('cnx_mysql.php');
$mail = array();
$sql = 'SELECT email FROM user WHERE type IN("jsp1", "jsp2", "for") AND email IS NOT NULL';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while ($data = mysql_fetch_array($req)) {
$mail[] = $data['email'];
}
$to = implode(',',$mail);
$subjet = "Titre";
$message = "Message";
mail($to, $subject, $message);
mysql_close();
?>
commit suicide
Aussi oui :)
le 07/01/2007 à 13:40
i M@N
Hello !
Et moi je conseille de mettre les adresses dans un champ bcc au lieu de to.
@+...
One Love, One Heart, One Unity.
Et vu que je suis un emmerdeur, je dirais qu'il ne faut pas envoyer de courriel en masse à partir d'une application PHP. Il vaut mieux lui préférer une application dédiée, tel qu'un outil de ML. Ce sera plus propre, plus sécurisé, plus facile à maintenir, et surtout, tu aura moins de chance de finir dans un filtre anti-spam.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Merci à tous,
Oui je vais tout mettre dans Bcc mais c'été pour tout compacter que j'avais un problème.
Pour répondre à LupusMic je dirai que j'ai que des paquets de 25 à 30 mails maxi par jour donc j'pense pas que çà soit énorme.
Par contre çà fonctionne mais je ne suis pas sur d'avoir compris et c'est un peu dommage.
<?php
$mail = array();
$mail[] = $data['email'];
?>
Est-ce que la première signifie qu'il faut mettre les données dans un tableau ?
Et la deuxième on met les données de la base dans le tableau définis avant ?
Ou est-ce que j'ai vraiment rien compris ?
le 07/01/2007 à 23:41
bibi
$mail = array(); // on déclare un tableau, donc vide a cet instant
$mail[] = $data['email']; // on ajoute au fur et a mesure dans le tableau précédemment créé les emails des personnes.
commit suicide
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: