Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3024 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Envoi global d'email

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Envoi global d'email

n°910049
fafane84
Posté le 29-11-2004 à 10:24:17  profilanswer
 

Salut à tous  :hello:  
 
J'ai un soucis, je me suis fait un annuaire très simple (id, nom, prenom, email) en PHP / MySql.
 
Pour le formulaire d'enregistrement, la liste des enregistrés, pas de problème, mais je voudrais envoyer un message global à tous les membres, sans avoir à envoyer le même message 1 par 1.
 
Je suppose qu'il faut faire une requete sql afin de récupérer toutes les adresses email et de faire un groupe d'envoi.
 
Mais comment faire ?
 
Merci d'avance pour vos réponses.
 
 [:fafane84]


---------------
Mon Topic de Vente Hardware
mood
Publicité
Posté le 29-11-2004 à 10:24:17  profilanswer
 

n°910185
Masenko
Posté le 29-11-2004 à 12:35:11  profilanswer
 

Tu recuperes les mails exemple
 

Code :
  1. $req   = "SELECT email FROM newsletter";
  2. $query  = mysql_query($req);
  3. //ensuite tu recuperes les mails avec un while en les mettant dans un bcc
  4. while ( $fetch = mysql_fetch_array($query) )
  5. {
  6. $bcc   = formate_text($fetch['email']);
  7. $headers .= "Bcc: $bcc\r\n";
  8. }


 
Ensuite tu as plus  qu a envoyer le mail avec tout tes parametres et headers. Ca enverra un seul mail et non pas 40000 en while.
Bonne chance ;p


Message édité par Masenko le 29-11-2004 à 12:35:57
n°910189
Masenko
Posté le 29-11-2004 à 12:40:13  profilanswer
 

Je vais quand meme te donner la suite ce sera plus pratique

Code :
  1. $to    = '';
  2. $subject = $_POST['sujet'];
  3. $message = $_POST['message'];
  4. if ( mail($to, $subject, $message, $headers) )
  5. {
  6. echo 'email envoyé';
  7. }
  8. else
  9. {
  10. echo 'email non envoyé';
  11. }


 
Voilà moi je fais comme ça mais mon code complet fais 170lignes car j'ai fait un formulaire et des controles d erreurs empty() isset() etc etc...
re bonne chance; p

n°910313
fafane84
Posté le 29-11-2004 à 14:36:51  profilanswer
 

masenko a écrit :


Code :
  1. $req            = "SELECT email FROM newsletter";
  2. $query        = mysql_query($req);
  3. //ensuite tu recuperes les mails avec un while en les mettant dans un bcc  
  4. while ( $fetch = mysql_fetch_array($query) )
  5. {
  6.     $bcc            = formate_text($fetch['email']);
  7.     $headers    .= "Bcc: $bcc\r\n";
  8. }


 

Code :
  1. $to    = '';
  2. $subject = $_POST['sujet'];
  3. $message = $_POST['message'];
  4. if ( mail($to, $subject, $message, $headers) )
  5. {
  6. echo 'email envoyé';
  7. }
  8. else
  9. {
  10. echo 'email non envoyé';
  11. }


 
Voilà moi je fais comme ça mais mon code complet fais 170lignes car j'ai fait un formulaire et des controles d erreurs empty() isset() etc etc...
re bonne chance; p


Tout d'abord merci pour ta réponse hyper rapide  [:b-rabbit]  
J'ai fait comme indiqué, mais rien ne ce passe, même pas 1 des 2 "echo".
Il doit me manquer quelquechose.
Va falloir que je potasse mes livres de PHP.
 
 [:fafane84]


---------------
Mon Topic de Vente Hardware
n°910652
Masenko
Posté le 29-11-2004 à 20:53:35  profilanswer
 

De rien, bon bidouillage :)

n°912179
fafane84
Posté le 01-12-2004 à 16:10:45  profilanswer
 

Je n'y arrive pas  :fou:  
 
J'ai même créer une table dans ma base de donnée récupérant mes messages envoyés, ils s'insèrent correctement mais pas d'

Citation :

echo 'email envoyé';


 
Il doit me manquer quelquechose dans l'envoi du mail
 

Code :
  1. //ensuite tu recuperes les mails avec un while en les mettant dans un bcc   
  2. while ( $fetch = mysql_fetch_array($query) ) 
  3.      $bcc            = formate_text($fetch['email']); 
  4.      $headers    .= "Bcc: $bcc\r\n"; 
  5. }


 
J'ai pas compris çà, peux-tu m'expliquer ?
 
Peux-tu me filer ton code en masquant les variables "sensibles" ?
 
 [:fafane84]


---------------
Mon Topic de Vente Hardware
n°912275
Masenko
Posté le 01-12-2004 à 17:24:45  profilanswer
 

Oups oui enleve formate_text() c'est une fonction à moi similaire à stripslashes mais en bidouillé que d ailleur j utilise pu et ça devrait fonctionner.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Envoi global d'email

 

Sujets relatifs
envoi de mail php/mysqlEnvoie d'email auto. à date définie ?
Petit pb avec mon hebergeur pour l'envoi de mailenvoi d'un mail
sous OS windows, ouverture d'un email et d'un lien webEnvoi de fichier excell automatique
CC basé sur l'adresse email entrée dans le champs "de"[PHP] Génération d'email
tester la validité d'une email ?envoi de mail avec piece jointe sous vc++
Plus de sujets relatifs à : Envoi global d'email


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR