Newsletter copie cachée

Mammouth du PHP | 620 Messages

29 nov. 2010, 12:49

Bonjour,
pour un site internet j'ai créé une newsletter.
l'envoi de la nwsletter se fait a travers un fichier php dans lequel je recupere des infos de ma base de données et les adresse mails des inscrits.
le probleme que je recontre est que lorsque j'envoi une newsletter on voit a la reception toutes les adresses mail des inscrits. Je penssai qu'en mettant Bcc les mails seraient cachés mais apparement se n'est pas le cas.
Savez vous comment on peut faire pour cacher les adresses des inscrits.
Si vous avez un autre solution que la copie caché je prend aussi, le but tant que les inscits ne voient pas les adresses mail des autres inscrits.
mon code :
//on récupère de la table newsletter les personnes inscrites
$liste_vrac = mysql_query("SELECT mail FROM newsletter");
 
//on définit la liste des inscrits
$liste = [email protected]';
    while ($donnees = mysql_fetch_assoc($liste_vrac))
    {
    $liste .= ','; //on sépare les adresses par une virgule
    $liste .= $donnees['mail'];
    }
$message = $fichier_message;
$destinataire = $liste; 
 
$date = date("d/m/Y");
 
$objet = "Newsletter du $date"; //on définit l'objet qui contient la date
 
//on définit le reste des paramètres
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: [email protected]" . "\r\n"; //on définit l'expéditeur
$headers .= 'Reply-To: [email protected]' . "\r\n";
$headers .= 'Bcc:' . $liste . '' . "\r\n"; //on définit les destinataires en copie cachée pour qu'ils ne puissent pas voir les adresses des autres inscrits
 
    //on envoie l'e-mail
    if ( mail($destinataire, $objet, $fichier_message, $headers) ) 
    {
?>
Envoi de la newsletter réussi.
<?php
    }
    else
    {
?>
Échec de lors de l'envoi de la newsletter.
<?php
    }
?>

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 12:56

meme si tu les cache on les verra dans l'entête, c'est 1 mail, par personne

Mammouth du PHP | 620 Messages

29 nov. 2010, 13:01

Comment sa ? On ne peut pas faire en sorte que les destinataires soient cachés (comme sur une messagerie classique).
Quelle solution avons nous pour contourner le probléme ?
de plus un mail par personne sa va demandé au serveur.... si il y a beaucoup d'inscrit, beaucoup plus te temps de travail non.

devlop78
Invité n'ayant pas de compte PHPfrance

29 nov. 2010, 15:10

Si tu utilises BCC

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 15:19

Si tu utilises BCC
tu le verra toujours dans le header du mail, et si t'as 10000 utilisateurs il va commencer a être gros le mail :wink:

Mammouth du PHP | 620 Messages

29 nov. 2010, 16:26

j'utilise bien Bcc mais je ne comprend pas le pourquoi je vois toujours les mails des abonnées (ok c'est dans le header mais sa m'avance pas a comprendre pourquoi sa affiche alors que Bcc est en principe senssé caché les adresses non ? )
Sinon si il n'y a vraiment pas de solution comment je peu adapté mon code pour que la newsletter soit envoyé une foi pour chaque abonnée sachant que pour le moment je n'ai qu'environ 40 abonnées.

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 16:43

j'utilise bien Bcc mais je ne comprend pas le pourquoi je vois toujours les mails des abonnées (ok c'est dans le header mais sa m'avance pas a comprendre pourquoi sa affiche alors que Bcc est en principe senssé caché les adresses non ? )
Sinon si il n'y a vraiment pas de solution comment je peu adapté mon code pour que la newsletter soit envoyé une foi pour chaque abonnée sachant que pour le moment je n'ai qu'environ 40 abonnées.
parce que c'est le client qui choisie ou non de l'afficher, après se genre de chose ca se fait plutôt avec un cron et une liste d'envoie

Mammouth du PHP | 620 Messages

29 nov. 2010, 16:51

ok j'ai pas d'accès a cron je suis chez 1&1 ... arf !
sinon toujours pour pas mourir bête car je suis pas sur de comprendre. Par exemple dans ma messagerie (outlook) lorsqu'on envoi un message on a 3 posibilités.
Soit :
A --> les adresses mails sont visibles.
Cc --> Les adresse mail sont en copie cachés
et Cci --> Là impossible qu'un internaute voit les adresses mail des autres.

Il n'existe rien d'euqivalent a Cci pour avoir le mêm résultat ??

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 16:54

et Cci --> Là impossible qu'un internaute voit les adresses mail des autres.
impossible non puisqu'il est dans l'en-tête du message. Si tu fais afficher les en-tête tu va voir tout les mails

Mammouth du PHP | 620 Messages

29 nov. 2010, 17:03

ah alrs je viens de faire un essai chez moi. Je me suis envoyé un mail sur 3 adresses différentes en Cci (avec outlook 2003).
J'ai donc reçu mon message sur mes 3 adresses et je ne vois qu'un seul destinataires par mail reçu. j'ai regadé dans le code souce aussi et là pareil pas d'autres destinataires....
Alors je comprend pas ! d'ailleur le Cci sert bien a ça.
Modifié en dernier par fabrice88250 le 29 nov. 2010, 17:06, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 17:05

ah alrs je viens de faire un essai chez moi. Je me suis envoyé un mail sur 3 adresses différentes en Cci.
J'ai donc reçu mon message sur mes 3 adresses et je ne vois qu'un seul destinataires par mail reçu. j'ai regadé dans le code souce aussi et là pareil pas d'autres destinataires....
Alors je comprend pas ! d'ailleur le Cci sert bien a ça.
montre l'en-tête que ca te renvoie

Mammouth du PHP | 620 Messages

29 nov. 2010, 17:11

voilà l'entete :

Code : Tout sélectionner

Return-Path: <[email protected]> Received: from mwinf2801.orange.fr (mwinf2801 [10.232.15.23]) by mwinb0m04 with LMTPA; Mon, 29 Nov 2010 16:00:15 +0100 X-Sieve: CMU Sieve 2.3 X-Bcc: [email protected] Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2801.orange.fr (SMTP Server) with ESMTP id 1E5C28000495; Mon, 29 Nov 2010 16:00:15 +0100 (CET) Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2801.orange.fr (SMTP Server) with ESMTP id F1AD28000436; Mon, 29 Nov 2010 16:00:14 +0100 (CET) Received: from FabricePC (ANancy-551-1-49-55.w86-204.abo.wanadoo.fr [86.204.108.55]) by mwinf2801.orange.fr (SMTP Server) with ESMTP id 74D3B800040C; Mon, 29 Nov 2010 16:00:14 +0100 (CET) X-ME-UUID: [email protected] From: "Prénom NOM" <[email protected]> To: "Prénom NOM" <[email protected]> Subject: essai Date: Mon, 29 Nov 2010 16:00:13 +0100 Message-ID: <027718CEA47244219E2BBC2009629E11@FabricePC> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0023_01CB8FDE.824D3240" X-Mailer: Microsoft Office Outlook 11 Thread-Index: AcuP1iBa1dvkbfv+QUa+9NTvWiOvBQ== X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 X-me-spamlevel: not-spam X-me-spamrating: 44.040405 X-me-spamcause: OK, (20)(0000)gggruggvucftvghtrhhoucdtuddrfedtkedrtdehgddvledufecuteggodetufdouefnucfrrhhofhhilhgvmecuoffgnecuuegrihhlohhuthemuceftddtnecuogetfedtuddqtdduucdlvddtmd X-BitDefenderWKS-SpamStamp: v1, build 2.9.7, whitelisted, total: 0(775) X-BitDefenderWKS-Spam: No - 0

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 17:12

du-coup ca marche ?

Mammouth du PHP | 620 Messages

29 nov. 2010, 17:17

et bien non pas pour la newsletter. là, l'essai que j'ai fais c'est en enoyant un message avec outlook sur 3 de mes adresses pour voir si effectivement on voyait dans le header les 3 adresses même en étant en Cci.
J'ai toujours le PB avec la newslettre.

ViPHP
ViPHP | 5462 Messages

29 nov. 2010, 17:24

et bien non pas pour la newsletter. là, l'essai que j'ai fais c'est en enoyant un message avec outlook sur 3 de mes adresses pour voir si effectivement on voyait dans le header les 3 adresses même en étant en Cci.
J'ai toujours le PB avec la newslettre.
sur toutes on verra, pas le choix