mail () ; envoi a plusieurs dest....

mail () ; envoi a plusieurs dest.... - PHP - Programmation

Marsh Posté le 13-12-2002 à 00:03:05    

sayu !!
 
j'arrive pas a envoyer a plusieurs destinataire...
 
g ca :  
 
$a = "palotte@wanadoo.fr; palotte@hardware.fr";
 
mais ca marcho...
 
g essayé aussi en separant par un virgule...
 
deja est ce ke c possible comme ca ... ?

Reply

Marsh Posté le 13-12-2002 à 00:03:05   

Reply

Marsh Posté le 13-12-2002 à 13:33:09    

PaLoTTe a écrit :

sayu !!
 
j'arrive pas a envoyer a plusieurs destinataire...
 
g ca :  
 
$a = "palotte@wanadoo.fr; palotte@hardware.fr";
 
mais ca marcho...
 
g essayé aussi en separant par un virgule...
 
deja est ce ke c possible comme ca ... ?


 
ça ne marche ça ! alors il faut le mettre en boucle.
 

Code :
  1. $array=impode(";"$a);
  2. for($i=0;$i<count($array);$i++){
  3.   mail($array[$i],sujet,message etc...);
  4. }


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 13-12-2002 à 17:01:30    

utilise la classe phpMailer, ça te simplifiera la vie.
 
les boucles pour envoyer des mails c'est pas bien :D
tu vas saturer ton serveur mail, ou peut-être pire te faire éjecter de celui de ton hébergeur/fournisseur.
 
si tu ne veux pas que tout les destinataires sachent à qui tu l'as envoyé, mets les en Bcc:.


---------------
...oups kernel error...
Reply

Marsh Posté le 13-12-2002 à 19:22:40    

ethernal a écrit :

utilise la classe phpMailer, ça te simplifiera la vie.
 
les boucles pour envoyer des mails c'est pas bien :D
tu vas saturer ton serveur mail, ou peut-être pire te faire éjecter de celui de ton hébergeur/fournisseur.
 
si tu ne veux pas que tout les destinataires sachent à qui tu l'as envoyé, mets les en Bcc:.


il faut pas trop délira là!
ce que tu viens de dire concerne l'asp, en asp il ne faut pas envoyé des mail en boucle. En php l'envoy d'email est compensé mais si l'hebergeur est bien configuré de plus tu es limité sur le nombre de boucle. Si tu as peut de faire sauter ton serveur place la fonction sleep() ou unleep() mais te prend pas la tete avec des classes, car il va plus ou moin faire pareil.


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 14-12-2002 à 01:26:08    

berceker> tu rigoles là  :lol:  :heink:  
le serveur de mail n'a rien à voir dans l'histoire. il reçoit un mail et le traite, que ce soit en php ou en asp.
Tu vas le surcharger inutilement.
 
un exemple d'utilisation

Code :
  1. require("class.phpmailer.php" );
  2. $mail = new phpmailer();
  3. $mail->From     = "list@mydomain.com";
  4. $mail->FromName = "List manager";
  5. $mail->Host     = "smtp1.site.com;smtp2.site.com";
  6. $mail->Mailer   = "smtp";
  7. @MYSQL_CONNECT("localhost","root","password" );
  8. @mysql_select_db("my_company" );
  9. $query  = "SELECT full_name, email, photo FROM employee WHERE id=$id";
  10. $result = @MYSQL_QUERY($query);
  11. while ($row = mysql_fetch_array ($result))
  12. {
  13.     $mail->AddAddress($row["email"], $row["full_name" );
  14. }
  15. // HTML body
  16. $body  = "Hello <font size=\"4\">" . $row["full_name"] . "</font>, <p>";
  17. $body .= "<i>Your</i> personal photograph to this message.<p>";
  18. $body .= "Sincerely, <br>";
  19. $body .= "phpmailer List manager";
  20. // Plain text body (for mail clients that cannot read HTML)
  21. $text_body  = "Hello " . $row["full_name"] . ", \n\n";
  22. $text_body .= "Your personal photograph to this message.\n\n";
  23. $text_body .= "Sincerely, \n";
  24. $text_body .= "phpmailer List manager";
  25. $mail->Body    = $body;
  26. $mail->AltBody = $text_body;
  27. $mail->AddStringAttachment($row["photo"], "YourPhoto.jpg" );
  28. if(!$mail->Send())
  29.         echo "There has been a mail error sending to " . $row["email"] . "<br>";


http://phpmailer.sourceforge.net/
 
utiliser une classe toute faites et programmer une classe c'est différent.
Et viens pas me dire que c'est compliqué ! je dirais que c'est plutôt l'inverse.


---------------
...oups kernel error...
Reply

Marsh Posté le 14-12-2002 à 17:42:44    

ok merci les gars je v essaye tt ca... :)

Reply

Sujets relatifs:

Leave a Replay

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