Alexandre Corda
Lionel Duriez
DESS ISI 1998
 
Se connecter au serveur WebMail
 
Mini projet Internet
Enseignants responsables : Michel Buffa et Christophe Dupont
 
 
I) But du projet

    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 :


http://pluton.cica.fr:8073/~webmail/
  Les sources sont là!

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 :

    Si le nom d'utilisateur du serveur httpd que l'on a lance est nobody :  Afin de pouvoir utiliser sendmail avec l'option -f (qui permet de définir le nom de l'expéditeur), il faut ajouter le serveur httpd
à la liste des "Trusted users", seuls autorisés à utiliser cette option.

    Ceci se fait en éditant le fichier /etc/sendmail.cf :
 

 
 #####################
 #   Trusted users   #
 #####################

 # 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

 
4 ) Installation des librairies Perl

 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 :

2 ) La consultation de la messagerie

    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: