Voici le script le plus abouti, de tous
ceux se trouvant sur ce site...
Fait à l'origine pour un client, pour xx milliers de FF, pg-mailinglist est très
performant et offre une interface très conviviale avec de nombreuses explications sur ses
fonctionnalités.
But :
Mettre en place une Mailing-List sur votre site web, avec une installation simplissime,
une convivialité et une performance optimale.
Démo ici.
Attention, l'inscription est réelle.
Caractéristiques :
- Inscription/Désinscription des visiteurs par eux-même.
- En option : les visiteurs doivent confirmer leur inscription en cliquant simplement sur
un lien dans l'E-Mail d'accusé réception d'inscription.
- En option, l'administrateur peut être prévenu de toute nouvelle
inscription/désinscription.
- En bas de tous les E-Mails envoyés à la liste, il y a un lien de désinscription
directe.
- L'installation est totalement automatisée, aucun besoin de modifier le CGI
manuellement.Un seul fichier (le script CGI Perl) est à installer sur votre serveur, les
autres sont créés tout seul lors de l'installation, lors de la première utilisation.
- Le CGI contient un accès Administrateur protégé par mot de passe (de votre choix)
crypté permettant de :
- (Re-)Configurer votre Mailing-List (Nom de la liste, email
administrateur, option de confirmation des inscriptions, option de notifications à
l'administrateur, mot de passe Admin., emplacement du programme d'envoi d'email)
- Envoyer un E-Mail à toute la liste (format normal ou format
HTML) et le mettre en archive.
- Envoyer à nouveau un E-Mail mis en archive.
- Ajouter directement un inscrit.
- Voir la liste des inscrits et en supprimer directement.
- L'aide et les informations sont abondantes dans la section
administrateur.
- IMPORTANT : Les envois d'E-Mails à la liste sont
effectués en tâche de fond sur le serveur. Ainsi lorsque vous effectuez un envoi, le
script vous répond que l'opération a commencé, il lance une copie de lui-même en
tâche de fond qui envoie un E-Mail toutes les 2 secondes, et quand c'est terminé, il
vous envoie un rapport. Ainsi si cela dure plusieurs heures, vous lancez le processus,
vous éteignez votre ordinateur et allez vous coucher pendant que le programme continue à
travailler toute la nuit (si vous avez plusieurs milliers d'inscrits). A cause de cette
fonctionnalité très performante, ce script ne peut fonctionner que sur système Unix
(Windows NT ne permet pas cela, ...).
Au cas où le processus se terminerait avant la fin normale (serveur redémarré ou
autre), vous avez un fichier qui contient la liste de toutes les adresses E-Mail
auxquelles votre message a quand même été envoyé (ceci est expliqué lors d'envois
d'un E-Mail à la liste).
- Un seul CGI pour tout faire (inscription/désinscription des visiteurs, partie
Administrateur, les envois d'E-Mail, ...)
Installation :
- Dans votre répertoire cgi-bin, téléchargez par FTP, en
mode ASCII le fichier pg-mailinglist.pl, avec les permissions chmod 755.
- Dans ce même répertoire, créez un sous répertoire nommé
"pg-mailinglist-data", avec les permissions chmod 777.
- Allez à l'URL du script (http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl) et
comme c'est la première utilisation, la fonction d'installation automatique fait tout le
travail pour vous.
Vous n'avez rien à faire, les fichiers de données nécessaires sont créés
automatiquement (voir copies d'écran étape1, étape2, étape3) puis vous devez entrer
vos paramètres de configuration (étape4).
Utilisation :
- Une fois l'auto-installation ci-dessus faite, rendez-vous
toujours à : http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl?admin
pour accéder à la zone d'administration. Vous y trouverez une interface claire et de
nombreuses explications. (copie d'écran)
- Comme indiqué dans l'aide disponible dans la partie
d'administration, faites un formulaire pour permettre à vos visiteurs de s'inscrire ou se
désinscrire à votre Mailing-List.
- Voici le code HTML à utiliser pour faire un tel formulaire, à insérer dans une page
HTML :
<form method="POST"
action="http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl">
<p>Votre adresse E-Mail : <input type="text" name="adresse"
size="20"><br>
<input type="radio" name="action" value="inscription"
checked>inscription<br>
<input type="radio" name="action"
value="desinscription">désinscription<br>
<input type="submit" value="Valider."></p>
</form>
- Pour faire un formulaire permettant uniquement l'inscription, vous pouvez
mettre :
<form method="POST"
action="http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl">
<p>Votre adresse E-Mail : <input type="text" name="adresse"
size="20"><br>
<input type="hidden" name="action" value="inscription"
>
<input type="submit" value="Inscription!"></p>
</form>
Problèmes éventuels :
- Si le script CGI Perl ne fonctionne pas, modifiez la
première ligne de pg-mailing-list.pl pour remplacer
#!/usr/local/bin/perl
par :
#!/usr/bin/perl
(il s'agit du chemin à l'interpréteur perl)
- Si cela ne fonctionne toujours pas (vous avez un message
d'erreur), c'est que vous n'avez probablement pas mis les bon CHMOD (voir FAQzéro).
- En cas d'erreur, le script vous renverra un message
d'aide très explicite :-)