Bonjour, j'ai fait un sytème de newsletter, tous fonctionne correctement sauf un petit truc, les adresses des déstinataires sont visible par les autres or je souhaiterais masquer toutes les adresses, voici mon code.

$sql = "SELECT * FROM email";
$ver=mysql_query($sql,$cnx);
            $liste='contact@monsite.fr';
            while($voir = mysql_fetch_array($ver,MYSQL_ASSOC)){
                $liste .= ','; //On sépare les adresses par une virgule.
                $liste .= $voir'email'];
            }
            $to = $liste;
            $sujet = 'Newsletter';
            $entete = "From: contact@monsite.fr \n";
            $entete .= "Reply-To: no-reply@monsite.com";
            $entete .= 'Bcc:' . $liste . '' . '\r\n'; 
            $body = 'manews';   

                if(@mail($to,$sujet,$body,$entete)){
                    header('Location:/valid');
                }else{
                    $error ="une erreur est survenue";
                }

Merci pour votre aide

10 réponses


fais ça

if(@mail("",$sujet,$body,$entete)){
moza2409
Auteur

Ca ne fonctionne pas, le mail ne part pas

et enlève le @

moza2409
Auteur

Pareil le mail ne part pas

DAns ce cas mets dans le $to uniquement l'adresse mail de contact@monsite.fr et pas toute la liste

moza2409
Auteur

Oui mais la il va envoyer le mail seulement a contact@monsite.fr

non car tu as dans le BCC toute ta liste cachée

moza2409
Auteur

j'ai essayé est comme prévu ça la envoyé à l'adresse indiqué dans le $to

Moi j'utilise PHPMailer et ça fonctionne très bien
PHPMailer

moza2409
Auteur

C'est bon ca fonctionne merci, mais la j'ai un autre problème, les mails vont dans les spams.