Le but de ce projet proposé par Christophe
Dupont était le développement d'une application capable de
gérer une boite mail via une interface web.
Pour sa réalisation, nous avons choisi d'utiliser
le langage de script Perl.
Une version de démonstration de ce projet
a été installée à l'adresse suivante :
II) Installation
1 ) Créer un utilisateur, par exemple webmail.
Se placer dans le repertoire home de l'utilisateur
webmail(~webmail).
Décompresser l'archive avec la commande suivante
:
tar xfvz webmail.tgz
Une fois l'archive décompressée, on
a l'arborescence suivante :
~webmail/
base_de_donnee/
base_de_donnees_utilisateurs
boites_aux_lettres/
inbox
sent
trash
public_html/
affichage_courrier0.html
cgi-bin/
affichage_courrier.cgi
banniere.cgi
choix_dossier.cgi
create_account.cgi
envoi_mail.cgi
get_pop3.cgi
librairie_perso.cgi
liste_des_messages.cgi
mail_center.cgi
nouveau_mail.cgi
saisir_param_pop3.cgi
create_account.html
images/
bouton_delete.gif
bouton_get_mail.gif
bouton_get_pop3.gif
bouton_new_msg.gif
bouton_reply.gif
web_mail.gif
index.html
2 ) En tant que root :
Ceci se fait en éditant le fichier /etc/sendmail.cf
:
# this is equivalent to setting class "t"
#Ft/etc/sendmail.ct
Troot
Tdaemon
Tuucp
3 ) Editer le fichier :
~webmail/public-html/cgi-bin/librairie_perso.cgi
Ce projet nécessite l'installation de nombreuses librairies(une
librairie en appelant une autre...)
La plupart de ces librairies s'installent ainsi :
gzip -c -d NomDeLaLibrairie.tar.gz | tar xvf -
cd NomDeLaLibrairie
perl Makefile.PL
make
make test
make install
Liste des librairies nécessaires :
- Data-Dumper-2.081
- File-Sync-0.06
- IO-stringy-1.105
- Mailfolder-0.06
- Mailtools-1.11
- Mime-base64-2.05
- Mime-tools-4.116
- Pop3client-1_15
- Timedate-1.08
5 ) Vérifier que le chemin de l'interpréteur Perl est
correct en debut de chaque script CGI.
III) Fonctionnement
1 ) La création de compte
Pour disposer d'un E-Mail sur le serveur WebMail,
un utilisateur doit auparavant avoir créé un "compte".
Cette création s'effectue grace à un formulaire demandant
le nom d'utilisateur qui sera utilisé pour l'E-Mail, le nom
de la personne, son prenom ainsi que son mot de passe. Ces informations
sont stockées dans une "base de données" sous
forme de fichier texte. Cette base de données("~webmail/base_de_donnee/base_de_donnees_utilisateurs")
a la structure
suivante :
"nom d'utilisateur":"prénom":"nom":"mot de passe"
L'ajout d'un utilisateur se fait ainsi :
Apres identification par login et mot de passe, l'utilisateur
accède à la messagerie.
L'interface est la suivante :
Les fonctionalités sont les suivantes: