Eviter les doublons d'Email dans les listes

Fermé
SweetLady - 16 oct. 2008 à 12:00
 SweetLady - 16 oct. 2008 à 21:57
Bonjour,
J'ai un formulaire d'inscription sur un site, et une table MySql qui recueille les données, dont les adresses email. J'envoie des mailing à partir de cette liste par un logiciel PHP de ma confection. Le problème : des groupes s'inscrivent avec pour certains la même adresse email (du responsable du groupe) et si j'envoie le mailing, les responsables de ces groupes vont recevoir une quarantaine de mail identique... Comment faire pour que PHP détecte qu'un message est parti à un email et bloque ceux qui lui seront à nouveau adressé. Ceci est aussi valable pour les couples qui s'inscrivent avec le même email, ils reçoivent le message en double, pas trop grave mais si on peut l'éviter...
Un grand Merci à ceux qui peuvent m'aider.

3 réponses

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
16 oct. 2008 à 15:06
Bonjour,
J'ai cru comprendre que vous avez enregistré les emails de vios contacts dans une base de données. Vous avez donc fait le plus difficile.

Solution possible :
Lorsque vous créez la liste de diffusion (destinataires du mail), vous allez vous appuyer sur une requête SQL qui ressemble à ceci :
SELECT DISTINCT email FROM table_des_contacts;
Pour ce faire, il vous faudra dans l'ordre :
1- ouvrir une connexion sur la base de données
2- créer un objet représentant un tableau d'enregistrements (recordSet ... je ne sais pas comment cela s'appelle en PHP)
3- parcourir complètement ce tableau d'enregistrements et pour chaque enregistrement lu (= fetch), ajouter l'email lu à la liste de diffusion en cours de création

J'espère que cette réponse vous sera utile.
0
Merci pour la réponse rapide,

Je ne connaissais pas SELECT DISTINCT...
Pour le tableau d'enregistrement je vais trouver sur Google.

;)...
0
Bravo BadGuitarist,

J'ai utilisé la requête directement dans mon logiciel, et j'ai fait un petit test... Un seul mail envoyé pour plusieurs adresses identiques.

Encore Merci.
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
16 oct. 2008 à 19:56
Je vous en prie.
Je travaille actuellement sur un sujet comparable au vôtre ... donc j'ai été attiré par la lumière.

En ce qui me concerne, je cherche à savoir comment réaliser un formulaire J2EE (=JSP/Java) qui ressemble à notre outil de mails que l'on utilise actuellement, à savoir :
- l'utilisateur dans un premier temps manipule un petit traitement de texte intégré à mon formulaire et
- lors du submit, le mail est envoyé en respectant la mise en page ...
et là aucun de mes posts ne trouvent réponse ;_(

Mais je suis content d'avoir pu rendre service.
0
SweetLady > BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013
16 oct. 2008 à 21:57
J'espère posséder un jour des connaissances en Java dépassant mes balbutiements actuels, beaucoup de travail en perspective...
Je ne peux vous être absolument d'aucune aide...
Une autre fois peut-être.
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
16 oct. 2008 à 18:09
On pourrais aussi utiliser
SELECT * FROM $table GROUP BY mail

non?
0