Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2008, 10h10   #1
Membre du Club
 
Inscription : mai 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 168
Points : 41
Points : 41
Par défaut Envoyer plusieurs e-mails mais que personne ne voie les autres e-mails

Bonjour,

J'utilise la fonction
Citation:
mail($_POST["mailDest"], $_POST["objet"], $maildata, $headers);
et j'ai tous les e-mails qui se mettent dans les messages "envoyés à" ! Tous ceux qui ont reçu un e-mail voient donc tous les e-mails envoyés à nos clients.

Or, je voudrais que seule la personne en question voie son e-mail dans l'adresse e-mail du destinataire. Est-ce possible ???

Les e-mails sont séparés par des virgules...

Par contre, je ne veux pas mettre tous les e-mails dans le $headers en BCC car il en faudra bien un qui soit dans le $_POST["mailDest"] sinon, ça ne peut pas fonctionner et donc tout le monde le verrait.

Que puis-je faire ? Une idée svp ?

Une boucle en prenant la valeur du $_POST["mailDest"] et prendre chaque email séparé par des virgules puis à chaque boucle, envoyer un e-mail ?

hum... je ne sais pas si j'y arriverais... Help please !
sandddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 11h37   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par sandddy Voir le message
Une boucle en prenant la valeur du $_POST["mailDest"] et prendre chaque email séparé par des virgules puis à chaque boucle, envoyer un e-mail ?
C'est ce qui reste de plus propre .... comment se présente le contenu de $_POST["mailDest"] ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 11h38   #3
Membre du Club
 
Inscription : mai 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 168
Points : 41
Points : 41
Le $_POST["mailDest"] contient les emails séparés par des virgules. Ex : toto@toto.com, toto1@toto.com, toto2...
sandddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 11h41   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Code :
1
2
3
4
$listeMails = explode(',',$_POST["mailDest"]);
foreach($listeMails as $mail){
//Code envoi de mail 
}
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 11h47   #5
Membre du Club
 
Inscription : mai 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 168
Points : 41
Points : 41
Merci c'est exactement ce que je venais de tester

j'avais fait :
Code :
$test = explode(', ',$_POST["mailDest"]);
j'en étais au foreach... et vous m'avez répondu trop bien ! merci beaucoup !
sandddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h10.


 
 
 
 
Partenaires

Hébergement Web