Module de gestion de Newsletter simplifié en ASP 3 (1/5)
Complément d'envoi de mail par paquet de 100
Suite à une question posée dans le vague et ayant provoqué pas mal de remouds, c'est en complément de l'article de DB77 "Envoi de méls par paquet de 100 " (vous trouverez l'article ici) que je vous mets à disposition ce petit module de gestion de création de newsletter avec un opérateur Wisiwig simplifié, vous permettant la de crééer de vos lettres d'informations et assurer suivi de l'envoi groupé aux membres abonnées par paquets de 100 mails à la minute.
Mise en place des folders, fichiers et database...
Afin de respecter une certaine logique dans l'explication du procédé, nous allons décortiquer l'ensemble point par point.
Ainsi nous verrons en premier la partie reprenant l'arborescence du module, ses folders, ses fichiers et aussi la structure des base de données. Ensuite nous verrons les codes pour ce qui concerne la gestion des clients inscrits à la réception de la newsletter puis enfin, la gestion de la newsletter et son mode d'envoi.
Cette zone n'est que la liste des news créées et enregistrées en base de données.
Le code n'est simplement qu'une requète d'affichage des éléments en base.
Dossier général
- Le dossier Backadmin qui regroupe toute la zone de gestion...
- Le dossier "Data" qui regroupe la base de données.
- Le dossier "images_newsletter" qui regroupe toutes les images téléchargées sur le serveur et servant à alimenter la newsletter.
- Le fichier "Global.asa".
- La page index qui nous servira à la navigation.
Décomposition du dossier "backadmin"...
Afin d'éclaircir le terrain, les pages sont composées de la manières suivante, elle seront décortiquées plus loin.
- Le dossier "Clients" qui permet la gestion des données des clients inscrits à la réception.
- Le dossier "imaadmin" qui regroupe les images relatives à la zone d'administration.
- Le dossier "Newsletter" qui regroupe toutes les pages relatives à la gestion rédactrice de la newsletter et de son envoi.
- Un petit fichier SWF qui n'est qu'une barre de progression adaptée à l'attente lors de l'envoi des mails. (petit ajout au module de DB77 :-) )
Les pages de la gestion "clients"...
Dans la gestion des clients, nous avons la possibilité de lister le contenu de notre base de données, ou nous affichons le nom et le prénom de chacun des inscrits:
- clients_list.asp
De là nous pouvons éditer la fiche de ce client et y apporter toutes les modifications utiles, changement d'adresse, correction,...
Les pages relative à cette gestion sont:
- clients_view.asp
- clients_view_trait.asp
La première étant l'affichage des datas et la seconde, la page de traitement de modification des données.
Et pour terminer cette zone, la page relative à la suppression d'un client:
clients_del.asp
La page gest_clients.asp est la page d'accueil de cette zone de gestion.
Les pages de la gestion "Newsletter"...
La grosse partie du module général, celle qui va nous permettre de rédiger notre newsletter et de gérer son envois par paquet afin de limiter le flood sur le serveur...
Ce module se compose de plusieurs partie, gérant entre-elle, l'upload de photo sur le serveur, l'envoi de mail la conception
de nouvelles newsletter, et la visualisation d'ancienne newsletter.
La partie Upload de photo se compose des pages suivantes:
- contenuphotolist.asp, qui n'est rien d'autre que le listing des photos disponibles sur le serveur pour l'alimentation en illustration de la newsletter.
- photolist.asp qui comprend la zone d'affichage de la première page "contenuphotolist.asp" et le module de chargement de photos en mode "FileTo".
- photoupload.asp est la page de traitement de photo, ajout de fichier sans composants ASP...
- del_photo.asp est la page de suppression de fichier du serveur.
Le dossier "DATA"...
La composition de la base de données est gérée par une seule base composée de 4 tables :
La base: Les tables
La première que nous allons voir est la table destinées à stocker les données générales des inscrits à la réception de la newsletter: "clients":
La seconde table est la table "clientsformail" qui sert uniquement à gérer l'envoi par paquet de mail, elle ne sera implémentées de valeurs qu'au moment de l'envoi des mails, et sera vide tout le reste du temps.
La troisième table est destinée à accueillir les différents contenu de newsletter.
La dernière des tables est celle qui servira au stockage des valeurs relatives aux photos chargée sur le serveur.