Newsletter - un seul envoi mais plusieurs destinataires

Répondre
surfeurdu33
surfeurdu33
Déconnecté
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 :

  1.  
  2. <?php  
  3. include('cnx_mysql.php');  
  4.  
  5. $sql = 'SELECT email FROM user WHERE type IN("jsp1", "jsp2", "for") AND email IS NOT NULL';  
  6. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
  7. while ($data = mysql_fetch_array($req)) {  
  8. $emails = $data['email'];  
  9. echo "$emails;";  
  10.  
  11. }  
  12.  
  13. $to = ; /* C'est ici que j'ai mon problème */  
  14.  
  15. $subjet = "Titre";  
  16.  
  17. $message = "Message";  
  18.  
  19. mail($to, $subject, $message);  
  20.  
  21. mysql_close();  
  22. ?>
  23.  


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à
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Je t'invite à lire le cours numéro 6 de ce site :)
bibi
bibi
Déconnecté
commit suicide
  1. <?php  
  2. include('cnx_mysql.php');  
  3.  
  4. $mail = array();  
  5.  
  6. $sql = 'SELECT email FROM user WHERE type IN("jsp1", "jsp2", "for") AND email IS NOT NULL';  
  7. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
  8. while ($data = mysql_fetch_array($req)) {  
  9. $mail[] = $data['email'];  
  10. }  
  11.  
  12. $to = implode(',',$mail);  
  13.  
  14. $subjet = "Titre";  
  15.  
  16. $message = "Message";  
  17.  
  18. mail($to, $subject, $message);  
  19.  
  20. mysql_close();  
  21. ?> 
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Aussi oui :)
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello !

Et moi je conseille de mettre les adresses dans un champ bcc au lieu de to. smiley

@+...
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
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.
surfeurdu33
surfeurdu33
Déconnecté
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.
surfeurdu33
surfeurdu33
Déconnecté
Par contre çà fonctionne mais je ne suis pas sur d'avoir compris et c'est un peu dommage.

  1.  
  2. <?php
  3. $mail = array();  
  4. $mail[] = $data['email'];  
  5. ?>
  6.  


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 ? smiley
bibi
bibi
Déconnecté
commit suicide
$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.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog