francoisch Posté 12 Octobre 2009 Partager Posté 12 Octobre 2009 Bonjour Jenvoie très bien des mails à un destinataire avec : mail($mail,$sujet,$message,$headers) Je veux maintenant envoyer des mails à plusieurs destinataires ; je construit donc une adresse comme ça : ftoutlemonde_AT_free.fr, ftoutlemonde_AT_gmail.com, fratoutlemonde_AT_free.fr en séparant avec des virgules, des points virgules, Quand je met une trace dans mon code, jobtiens ça : ftoutlemonde_AT_free.fr, fratoutlemonde_AT_free.fr, ftoutlemonde_AT_gmail.comDes nouvelleshhhhhhhhhhhhhhhhhhhFrom: Jean Martinot Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ce qui paraît correct. Le problème : seul le premier destinataire reçoit le mail. A votre avis ? Merci par avance de votre aide. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jonas01 Posté 12 Octobre 2009 Partager Posté 12 Octobre 2009 Tu pourrais coller la syntaxe finale que tu as dans ton code PHP ? La fonction mail() autorise bien plusieurs destinataires même si personnellement je préfère faire une boucle qui envoi à chaque personne un mail. Tu peux aussi tester la valeur de retour de ta fonction mail, retourne t'elle TRUE ou FALSE ? />http://www.php.net/manual/fr/function.mail.php Lien vers le commentaire Partager sur d’autres sites More sharing options...
francoisch Posté 13 Octobre 2009 Auteur Partager Posté 13 Octobre 2009 Merci Jonas de ta réponse. Le code final, si je te comprend: if (mail($mail,$sujet,$message,$headers)) {$resultatEnvoi = "OK";} else {$resultatEnvoi = "KO";} et j'imprime ensuite un message si besoin est. A remarquer que le message envoyé arrive toujours au moins à un destinataire. Par exemple, j'ai envoyé 3 messages ce matin aux mêmes 2 destinataires; résultat: le premier message est arrivé aux deux destinataires, les deux autres messages ne sont arrivés qu'au premier (pour le moment). Peut-il y avoir envoi partiel (le code de retour?)? je dois améliorer mon traitement de code de retour? comment? Merci de ton aide. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 13 Octobre 2009 Partager Posté 13 Octobre 2009 De plus, si cela passait en mettant plusieurs destinataires, chacun des destinataires recevrait la liste des adresses auxquelles tu as envoyé le mail. Si c'est du commercial, tu risques de fâcher tes clients. Si c'est tes "amis", ils risquent là aussi de réagir vertement. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick Posté 13 Octobre 2009 Partager Posté 13 Octobre 2009 Salut, as-tu placé "ton code final" dans une boucle ? Si c'est le cas donne nous un peu plus de code car là c'est assez limité quand même ! ++ Patrick Lien vers le commentaire Partager sur d’autres sites More sharing options...
francoisch Posté 13 Octobre 2009 Auteur Partager Posté 13 Octobre 2009 bonjour et merci de vos réponses. Non, je n'ai pas (encore) fait de boucle mais je vais devoir y venir puisque mes essais autant d'hier soir que de ce matin me montrent que ça passe parfois avec ma démarche mais pas toujours. Aussi, je n'ai pas mis plus de code par souci de concision. Je vais faire des modifs pour introduire une boucle en cas de destinataires multiples puisque ça semble être la bonne solution. Merci de votre aide. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
Leonick Posté 14 Octobre 2009 Partager Posté 14 Octobre 2009 la meilleure solution est d'insérer les différents destinataires dans le header du mel, soit en Cc: mais, bien mieux, en Bcc: Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant