Mails envoyés en double avec liste distrib
Fermé
Cryborg
Messages postés
6
Date d'inscription
jeudi 27 septembre 2007
Statut
Membre
Dernière intervention
26 mars 2008
-
26 mars 2008 à 11:38
Cryborg Messages postés 6 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 26 mars 2008 - 26 mars 2008 à 15:30
Cryborg Messages postés 6 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 26 mars 2008 - 26 mars 2008 à 15:30
A voir également:
- Mails envoyés en double avec liste distrib
- Liste déroulante excel - Guide
- Double ecran - Guide
- Whatsapp double sim - Guide
- Annuaire inversé gratuit liste rouge - Forum Internet / Réseaux sociaux
- Rechercher un numéro sur liste rouge ✓ - Forum Mobile
3 réponses
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
113
26 mars 2008 à 14:22
26 mars 2008 à 14:22
Comment sont codés ton appel de la fonction mail PHP ainsi que l'élaboration du premier paramètre de cette fonction ($to) ?
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
113
26 mars 2008 à 14:38
26 mars 2008 à 14:38
Ajoute la ligne suivante juste avant la ligne appelant la fonction mail :
Qu'est-ce qui s'affiche à l'exécution
echo '<br>...' . $destinataires . '...';
Qu'est-ce qui s'affiche à l'exécution
Cryborg
Messages postés
6
Date d'inscription
jeudi 27 septembre 2007
Statut
Membre
Dernière intervention
26 mars 2008
26 mars 2008 à 15:06
26 mars 2008 à 15:06
Et bien il m'affiche la liste des listes de diffusion que je lui ai passé en paramètre de ma fonction envoieMail(). Il n'y a pas de doublons dans les listes de diffusion elles-mêmes.
...ETUDES_ARCHITECTURE@domaine.fr, EXPLOIT_BUREAUTECH@domaine.fr...
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
113
26 mars 2008 à 15:25
26 mars 2008 à 15:25
OK, je comprends le pb.
Je vois deux possibilités :
1. intervenir au niveau du serveur EXCHANGE si cela est possible et, de toutes manières je ne saurais pas te conseiller sur ce sujet
2. programmer toi-même le dédoublonage en suivant les étapes suivantes :
- placer dans un tableau toutes les adresses "de base" correspondant à chacune de ces listes de diffusion
- élminer les doublons de ce tableau (voir la fonction array_unique)
- reconstruire le string des destinataires à partir du tableau dédoublonné
- appeler mail
L'inconvénient de cette méthode est au niveau de la première étape : si tu ne peux pas extraire du serveur Exchange le détail des listes de diffusion tu sera obligé de les gérer en double.
Je vois deux possibilités :
1. intervenir au niveau du serveur EXCHANGE si cela est possible et, de toutes manières je ne saurais pas te conseiller sur ce sujet
2. programmer toi-même le dédoublonage en suivant les étapes suivantes :
- placer dans un tableau toutes les adresses "de base" correspondant à chacune de ces listes de diffusion
- élminer les doublons de ce tableau (voir la fonction array_unique)
- reconstruire le string des destinataires à partir du tableau dédoublonné
- appeler mail
L'inconvénient de cette méthode est au niveau de la première étape : si tu ne peux pas extraire du serveur Exchange le détail des listes de diffusion tu sera obligé de les gérer en double.
Cryborg
Messages postés
6
Date d'inscription
jeudi 27 septembre 2007
Statut
Membre
Dernière intervention
26 mars 2008
26 mars 2008 à 15:30
26 mars 2008 à 15:30
C'est bien ce dont j'avais peur effectivement... Je ne voyais pas comment faire sans toucher au serveur Exchange... Quant à gérer nominativement les mails, cela règlera le problème, mais ce n'est pas top niveau évolutivité :)
Merci beaucoup pour ton aide, je te tiendrais au courant sur ce que cela a donné avec PHPMailer... même si je ne vois pas comment je pourrais avoir un autre résultat :)
Merci beaucoup pour ton aide, je te tiendrais au courant sur ce que cela a donné avec PHPMailer... même si je ne vois pas comment je pourrais avoir un autre résultat :)
26 mars 2008 à 14:28
function envoieMail($destinataires, $destinataires_cc, $sujet, $message) { // Ajout des en-têtes $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; if ($destinataires_cc != '') $headers .= 'Cc: ' . $destinataires_cc . "\r\n"; // Nom du serveur Exchange ini_set('SMTP', 'xxxxxxx'); ini_set('sendmail_from', 'Intranet_Architecture@domaine.fr'); // Envoi du mail return mail($destinataires, $sujet, MAIL_HTML_HEADER . $message . MAIL_HTML_FOOTER, $headers); }J'avais moi aussi pensé à un éventuel doublon $to / premier paramètre mail(), mais ce n'est pas le cas, seules les personnes présentes dans plusieurs listes de diffusion sont concernées...
Je testerai avec PHPMailer, afin de voir si le souci est également présent