Aller au contenu

Un mail() à plusieurs destinataires


Sujets conseillés

Posté

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

Posté

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

Posté

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

Posté

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.

Posté

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

Posté

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

Posté

la meilleure solution est d'insérer les différents destinataires dans le header du mel, soit en Cc: mais, bien mieux, en Bcc:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...