Pb avec ma newsletter pr cacher destinataires

maudus Messages postés 41 Statut Membre -  
bg62 Messages postés 23524 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous, voici mon problème :
J'ai mis en place un script pour l'envoi de la newsletter de mon site que j'ai souhaité changer pour que la liste des destinataires soit cachée.
J'avais donc ce code au départ :

<?php  
include ("connexion.php" ); 
$adresses = mysql_query("SELECT email FROM newsletter" ) or die(mysql_error()); 
$liste_adresses = array(); 
while ($add = mysql_fetch_row($adresses)){ 
    $liste_adresses[]=$add[0]; 
} 
$to = implode(',',$liste_adresses); 
unset($liste_adresses); 
mysql_free_result($adresses); 
$subject = 'Newsletter de *******.fr'; 
$headers ='From: "*******.fr"<******@****.fr>'."\n";  
$headers .='Reply-To: *****@****.fr'."\n";  
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";  
$headers .='Content-Transfer-Encoding: 8bit';  
$message ='<html> 
Le code de ma page newsletter 
</html>';  
 
     if(mail($to,$subject,$message,$headers))  
     {  
          echo 'Le message a été envoyé';  
     }  
     else  
     {  
          echo 'Le message n\'a pu être envoyé';  
     }  
?>


Que j'ai changé pour obtenir celui ci (ajout de la fonction bcc) :

<?php 
include ("connexion.php" );
$adresses = mysql_query("SELECT email FROM newsletter" ) or die(mysql_error());
$liste_adresses = array();
while ($add = mysql_fetch_row($adresses)){
    $liste_adresses[]=$add[0];
}
$bcc = implode(',',$liste_adresses);
$to = "My Friends";
unset($liste_adresses);
mysql_free_result($adresses);
$subject = 'Newsletter de *******.fr';
$headers ='From: "*******.fr"<******@****.fr>'."\n"; 
$headers .='Reply-To: *****@****.fr'."\n"; 
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
$headers .='Content-Transfer-Encoding: 8bit'; 
$headers .='Bcc: $bcc';
$message ='<html>
Le code de ma page newsletter
</html>'; 

     if(mail($to,$subject,$message,$headers)) 
     { 
          echo 'Le message a été envoyé'; 
     } 
     else 
     { 
          echo 'Le message n\'a pu être envoyé'; 
     } 
?>


Le problème est que depuis que j'ai changé mon script, quand j'essaie d'envoyer ma newsletter, j'obtiens bien "Le message a été envoyé" mais mes 4 boites mail de test restent desespérément vides...

Quelqu'un voit-il une erreur dans le code ou aurait une autre proposition à faire?
Merci d'avance pour votre aide!
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

bg62 Messages postés 23524 Date d'inscription   Statut Modérateur Dernière intervention   2 433
 
installe phpmynewsletter
c'est 'nickel' !
@+
b g
0