Envoi global d'email

Envoi global d'email - PHP - Programmation

Marsh Posté le 29-11-2004 à 10:24:17    

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
Reply

Marsh Posté le 29-11-2004 à 10:24:17   

Reply

Marsh Posté le 29-11-2004 à 12:35:11    

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
Reply

Marsh Posté le 29-11-2004 à 12:40:13    

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

Reply

Marsh Posté le 29-11-2004 à 14:36:51    

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
Reply

Marsh Posté le 29-11-2004 à 20:53:35    

De rien, bon bidouillage :)

Reply

Marsh Posté le 01-12-2004 à 16:10:45    

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
Reply

Marsh Posté le 01-12-2004 à 17:24:45    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed