Bonjour,
Voilà j'aimerai que mon mail soit envoyé à l'expéditeur (donc à sois-même), mais aussi à une liste de personnes en Cci. J'ai fais une recherche sur Google pour connaître la fonction qui me permettrai de faire celà et je pensais avoir tout compris, mais ça ne fonctionne pas :
lorsque j'envois mon mail, je vois les personnes supposées être en Cci.
$expediteur = $_POST["expediteur"];
$destinataire = $_POST["destinataire"];
$objet = stripslashes($_POST["objet"]);
$message = stripslashes($_POST["message"]);
$text = "$message";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html; charset=utf-8" . "\r\n";
$headers .= "From: <$expediteur>" . "\r\n";
$headers .= "To: <$expediteur>" . "\r\n";
$headers .= "Bcc: <$destinataire>" . "\r\n";
mail($destinataire, "$objet", $text, $headers);
Je pense que je ne dois pas être loin, mais quelque chose m'échappe... Pensez-vous pouvoir m'aider ?
Alors en fait, il ne fallait pas mettre :
mail($destinataire, "$objet", $text, $headers);
MAIS
mail($expediteur, $objet, $text, $headers);
ET le Bcc fonctionne dans ce cas là
en expéditeur je vois mon adresse et en destinataire on voit l'adresse de l'expéditeur, et tous les vrais destinataires sont en Cci et donc invisible pour les autres!!
salut
essaie comme ça, j'ai corrigé un peu:
j'ai pas fait attention mais pourquoi tu veux envoyer le mail deux fois à l'expéditeur et au destinataire?
$expediteur = $_POST['expediteur'];
$destinataire = $_POST['destinataire'];
$objet = stripslashes($_POST['objet']);
$message = stripslashes($_POST['message']);
$text = $message;
$headers = "MIME-Version: 1.0 \n";
$headers .= "Content-type:text/html; charset=utf-8 \n";
$headers .= "From: ".$expediteur." \n";
$headers .= "To: ".$expediteur." \n";
$headers .= "Bcc: ".$destinataire." \n";
mail($destinataire, $objet, $text, $headers);
@AaFrederic Husson : En fait, tout simplement je suis en train de faire un système de newsletter, mais je ne veux pas que mes abonnés voient toutes les adresses mail des uns et des autres.
Donc je me suis dis que je vais m'envoyer un mail pour voir si c'est bien parti, et je vais mettre en Cci tous les abonnés.
Or, quand je fais le code ci-dessus (Et même s'il est corrigé -- merci pour tes corrections d'ailleurs!), le Bcc ne fonctionne puisque je vois toujours les $destinataire
quand je reçois le mail.
euh là je te déconseille fortement cette solution de faire pour une newsletter
même si les destinataires ne seront pas directement visible dans le mail ils pourront être récupéré dans la source du mail
il vaut mieux passer par une boucle pour envoyer un mail à chaque destinataire
Comment construis-tu le Bcc: ?
tu sépares bien les destinataires avec des virgules ?
tu es sous Windows ?
j'ai fait un test ce matin et RAS , les autres destinataires du Bcc sont invisibles
mirael86 si jamais je peux te fournir un script maison de newletter après à tois d'adapter en fonction de tes besoins
c'est un truc tout simple d'envoie de mail formaté adapté pour des messages au format html
le mieux ça reste quand même un truc du genre:
while (tes instructions) {
mail($destinataire, "$objet", $text, $headers);
}
bon après ça nécéssite peut être de l'executer en Jquery ajax afin d'éviter un timeOut si tu as beaucoup de destinataires
En regardant la source du mail, on ne voit aucune trace des autres destinataires sauf ceux de To et Cc
Peux tu nous montrer une source où ils apparaissent (en masquant les @)
@AaFrederic Husson : Ah si tu as un script interessant, on peut échanger ailleurs qu'ici si tu veux!
@Huggy : Alors, c'est une liste d'environ 2500 adresses mail, séparées par une virgule et je suis sur Mac... et je construis mon Bcc comme présenté ci-dessus.
Mais si ça marche chez vous je ne comprends pas...
@mirael86 envoie moi un petit mail sur mega-services@hotmail.fr
par contre je ne pense pas pouvoir te répondre avant fin de journée beaucoup de chose à faire demain
@Huggy je ne pensais pas qu'ils étais vraiment invisible en Bcc vas falloire que je teste aussi tiens