Melkior Posté 30 Mars 2014 Posté 30 Mars 2014 Bonjour, Sur un site j'ai mon formulaire de contact qui passe par un fichier : form.php que j'ai pris sur le site du zéro à une époque. C'est léger, ca marche, c'est parfait :-) <?php $TO = "contact1@neuf.fr,contact2@neuf.fr,contact3@neuf.fr"; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($_POST)) { $message .= "$key : $val\n"; } mail($TO, "Contact les amis", $message, $h); $headers .= "Bcc:contact1@neuf.fr,contact2@neuf.fr,contact3@neuf.fr\r\n"; Header("Location: http://www.mon-site.info/merci.html"); ?> Mais malheureusement, il n'envoie pas aux contacts en copie cachée. Il faudrait que les destinataires n'aient pas l'adresse mail des petits copins qui recoivent ce mail A ce jour cela n'est pas le cas Quelle ligne rajouter en plus ? Merci pour votre aide
Aenoa Posté 30 Mars 2014 Posté 30 Mars 2014 essaies de mettre ta variable $headers (celle où tu ajoutes le Bcc) AVANT ton while. et juste après ton while, au lieu de $h en headers supplémentaires, met $headers
Melkior Posté 30 Mars 2014 Auteur Posté 30 Mars 2014 Merci pour la réponse, J'ai donc mis : <?php $TO = "contact1@neuf.fr,contact2@neuf.fr"; $h = "From: " . $TO; $message = ""; $headers .= "Bcc:contact1@neuf.fr,contact2@neuf.fr\r\n"; while (list($key, $val) = each($_POST)) { $message .= "$key : $val\n"; } mail($TO, "Demande de devis de http://www.mon-site.info", $message, $headers); Header("Location: http://www.mon-site.info/merci.html"); ?> Mais hélas, lorsque je recois les mails, c'est pas copie cachée, les 2 mails apparaissent.
Solution Aenoa Posté 30 Mars 2014 Solution Posté 30 Mars 2014 tu as entré des adresses différentes? car ça parait logique que tu les voient, le $to et le $headers ont la même valeur
Melkior Posté 30 Mars 2014 Auteur Posté 30 Mars 2014 Merci effectivement c'est $to qui clochait c'est tout bon Bon Dimanche
Melkior Posté 30 Mars 2014 Auteur Posté 30 Mars 2014 Juste un petit truc en plus. Comme on peut le voir sur la photo ci-dessous, je n'ai pas trouvé le moyen de modifier l'adresse d'expéditeur. C'est une adresse mail farfelue et cela ne fait pas très pro : xxxxxxxx_54@web04.pf3.vitry.free-h.org N'y a-t-il pas une astuce dans le code que je reproduit ci-dessous de modifier ceci ? Merci
captain_torche Posté 30 Mars 2014 Posté 30 Mars 2014 Dans ce cas, ajoute ceci : $headers .= "From:tonmail@tonhost.fr\r\n"; Après le premier $headers. Et supprime le point à la fin de $headers., d'ailleurs : il signifie d'ajouter du ocntenu à une variable existante, mais comme c'est la première fois que tu mentionnes cette variable il est inutile.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant