Bonjour tout le monde,
Cela fais plus d'une semaine que je tourne en rond, si quelqu'un peut m'aider, merci par avance
voila, c'est l'envoi de newsletter html via c# (BDD SQL 2005)
au départ notre équipe crée une News en spécifiant les catégories de cette news (sorte de keywords déjà stocké dans notre BDD)
ensuite, les abonnés lors de l'inscription choisissent les catégories qui les intéressent
et c'est au système maintenant d'envoyer a chaque abonné la ou les News qui l'intéressent.
partant d'une base qui contient 5 tables pour simplifier:
- Table Client (Client_ID, Client_Email)
- Table News (News_ID, Titre_News)
- Table Categorie (Categorie_ID, Categorie_Name)
- Table Relationnelle Client_Categories (RMC_ID, Categories_ID, Client_ID)
- Table Relationnelle News_Categories (RNC_ID, Categories_ID, News_ID)
---------------------------------------------------------------------
remplissant les tables par des exemples :
- Table Client
1, mail1@gmail.com
2, mail2@gmail.com
- Table News
1, ma première news
2, ma deuxième news
3, ma troisième news
- Table categorie
1, Audi
2, Ford
3, Nissan
- Table Relationnelle Client_Categories
1, 1, 2
2, 1, 3
3, 2, 1
4, 2, 2
- Table relationnelle News_Categories
1, 1, 1
2, 1, 3
3, 2, 1
4, 3, 2
4, 3, 1
---------------------------------------------------------------------
Maintenant le résultat souhaité, c'est de n'envoyer qu'un seul mail au client qui contient la ou les news qui l'intéressent
donc pour le premier client (mail1@gmail.com) souhaite recevoir les news appartenant aux catégories 2 et 3, donc il va recevoir la 1ere et la 3eme news.
==> un mail en html contenant 2 paragraphes
le 2eme client (mail2@gmail.com) souhaite recevoir les news appartenant aux catégories 1 et 2, donc il va recevoir la la 1ere, la 2eme et la 3eme news.
==> un mail en html contenant 3 paragraphes
A noter que les news peuvent aller jusqu'à 50 news
et que les clients selon les catégories peuvent atteindre 2000-3000 personnes.
!! DES IDEES SVP !!
Partager