francoisch Posté 12 Octobre 2009 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
Jonas01 Posté 12 Octobre 2009 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
francoisch Posté 13 Octobre 2009 Auteur 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
Dan Posté 13 Octobre 2009 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.
Patrick Posté 13 Octobre 2009 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
francoisch Posté 13 Octobre 2009 Auteur 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
Leonick Posté 14 Octobre 2009 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:
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant