mail() to cc bcc multiple

mail() to cc bcc multiple - PHP - Programmation

Marsh Posté le 01-04-2004 à 11:20:38    

Salut à tous,
 
retourné dans tout les sens! je ne vois toujours pas ou est le problème ... dés que j'essaye de faire un envoi multiple avec to, cc et bcc ça foire ...
 
merci d'avance
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <link rel="stylesheet" type="text/css" media="screen" href="style.css">
  6. </head>
  7. <body>
  8. <div class="popup">
  9. <?php
  10. if( $_GET['send'] == '1' ){
  11. $to = urldecode( $_GET['to'] );
  12. $cc = urldecode( $_GET['cc'] );
  13. $bcc = urldecode( $_GET['bcc'] );
  14. $note = urldecode( $_GET['note'] );
  15. $headers = "MIME-Version: 1.0\r\n";
  16. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  17. $headers .= "From: info <moi@mondomaine.tld>\r\n";
  18. if( $cc ){
  19.  $tabcc = explode( ';',$cc );
  20.  $cc = implode( ', ',$tabcc );
  21.  $headers .= "Cc: ".$cc."\r\n";
  22. }
  23. if( $bcc ){
  24.  $tabbcc = explode( ';',$bcc );
  25.  $bcc = implode( ', ',$tabbcc );
  26.  $headers .= "Bcc: ".$bcc."\r\n";
  27. }
  28. $subject  = 'test';
  29. $message = stripslashes( nl2br( $note ) ) . "\n";
  30. $tabto = explode( ';',$to );
  31. $sendmail = mail(implode( ', ',$tabto ), $subject, $message, $headers);
  32. if( $sendmail ){
  33. ?>
  34. <p>Notification envoy&eacute;</p>
  35. <?php
  36. }else{
  37. ?>
  38. <p>Probl&egrave;me lors de l'envoi de la notification</p>
  39. <?php
  40. }
  41. ?>
  42. <p><input type="Button" onclick="javascript:window.close();" value="close"></p>
  43. <?php
  44. }
  45. ?>
  46. </div>
  47. </body>
  48. </html>


Message édité par zbang le 14-07-2004 à 16:50:23
Reply

Marsh Posté le 01-04-2004 à 11:20:38   

Reply

Marsh Posté le 01-04-2004 à 11:26:47    

$_GET['to'] ce ne serait pas $_POST['to'] plutôt ? Tu passes par un formulaire ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 01-04-2004 à 11:33:12    

non c'est ok toutes les var passent ... elles viennent bien d'un formulaire et sont receptionnée ds une page qui traite les info avant d'être envoyées à cette page avec GET
 
le problème est dans le header ... mais je ne vois pas où


Message édité par zbang le 14-07-2004 à 16:50:32
Reply

Marsh Posté le 01-04-2004 à 11:43:02    

Le mail est envoyé à 1 personne ou pas du tout ?
 
Essaie avec \n au lieu de \r\n [:figti]  
(oui, je sais, en théorie, faut \r\n mais j'ai un script qui fonctionne très bien avec \n [:proy] )

Reply

Marsh Posté le 01-04-2004 à 11:43:25    

Et ce ne serait pas plus simple de vérifier tes données et faire l'envoi dans le même script ? Cela évite la redirection


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 01-04-2004 à 11:59:34    

T509 a écrit :

Et ce ne serait pas plus simple de vérifier tes données et faire l'envoi dans le même script ? Cela évite la redirection


 
c'est accessoire ... en fait cette redirection est un popup ... le traitement est effectué dans la page qui recoit les POST --> insert DB etc ... et un popup est ouvert pour l'envoie du mail uniquement ... je pourrai faire le tout dans la meme page ... j'essaye mais je doute que cela soit la solution ;)


Message édité par zbang le 14-07-2004 à 16:50:45
Reply

Marsh Posté le 01-04-2004 à 12:33:56    

bon bha no way :(
--> sans \r
--> et ds la meme page


Message édité par zbang le 14-07-2004 à 16:50:55
Reply

Marsh Posté le 01-04-2004 à 16:40:35    

... bon je n'y arrive toujours pas :|
 
quelqu'un peux juste me dire comment il formaterait un mail avec
3 to
3 cc
3 bcc
 
???
 
Genre le \n , \r et double quotes à y mettre ... ça m'aiderait surement à boucler cette affaire ;)
 
Merci d'avance


Message édité par zbang le 14-07-2004 à 16:51:05
Reply

Marsh Posté le 01-04-2004 à 16:46:31    

solution pas propre : écrire autant de fois la fonction mail que de destinataires...
 
solution propre : utiliser une jolie classe toute faite >> phpmailer.sf.net

Reply

Marsh Posté le 01-04-2004 à 17:18:00    

Dans le header (4ème variable de la fonction mail()), j'ai juste ca :
 
From: "expediteur" <mail.expediteur@server.fr>
Cc: "1er destinataire" <1er.destinataires@server.fr>,"2eme destinataire" <2eme.destinataires@server.fr>
Content-Type: multipart/mixed; boundary="-----=fe9ac7aea28101c64acf419708d7684d"
 
La 3ème ligne, c'est parce qu'il y a plusieurs parties dans le mail (fichier joint)
Les retours à la ligne sont de simples "\n" :)

Reply

Marsh Posté le 01-04-2004 à 17:18:00   

Reply

Marsh Posté le 01-04-2004 à 17:46:09    

misterpinguin a écrit :


solution propre : utiliser une jolie classe toute faite >> phpmailer.sf.net


 
+1


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 01-04-2004 à 20:17:09    

mrbebert a écrit :

Dans le header (4ème variable de la fonction mail()), j'ai juste ca :
 
From: "expediteur" <mail.expediteur@server.fr>
Cc: "1er destinataire" <1er.destinataires@server.fr>,"2eme destinataire" <2eme.destinataires@server.fr>
Content-Type: multipart/mixed; boundary="-----=fe9ac7aea28101c64acf419708d7684d"
 
La 3ème ligne, c'est parce qu'il y a plusieurs parties dans le mail (fichier joint)
Les retours à la ligne sont de simples "\n" :)  


 
merci pour ta reponse ... même si elle ne reponds pas vraiment à ma question ;)
 
je vais zieuter cette classe
 
merci à tous


Message édité par zbang le 14-07-2004 à 16:51:16
Reply

Sujets relatifs:

Leave a Replay

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