http://tuxanantes.free.fr/
Les pré-requis :
Un serveur SMTP ( Postfix )
Un serveur pop3/imap ( uw-imapd, courier-imap, cyrus-imap )
Un serveur apache et php
Environnement logiciel mis en oeuvre pour cette présentation :
Système : Linux debian 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686 GNU/Linux
Postfix : 2.3.8-2+b1
Cyrus : 2.2.13-10
Squirrelmail : 1.4.9a-2
Installation :
debian:~# apt-get install squirrelmail
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Paquets suggérés :
squirrelmail-decode imapproxy php4-pear php-pear php4-ldap php5-ldap
Paquets recommandés :
squirrelmail-locales
Les NOUVEAUX paquets suivants seront installés :
squirrelmail
0 mis à jour, 1 nouvellement installés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 0o/593ko dans les archives.
Après dépaquetage, 3633ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet squirrelmail précédemment désélectionné.
(Lecture de la base de données... 25667 fichiers et répertoires déjà installés.)
Dépaquetage de squirrelmail (à partir de .../squirrelmail_2%3a1.4.9a-2_all.deb) ...
Paramétrage de squirrelmail (1.4.9a-2) ...
Installing default squirrelmail config.
Run /usr/sbin/squirrelmail-configure as root to configure/upgrade config.
debian:~#
On verifie et on enregistre la configuration proposée pas défaut :
debian:~# usr/sbin/squirrelmail-configure
Data saved in config.php
Exiting conf.pl.
You might want to test your configuration by browsing to
http://your-squirrelmail-location/src/configtest.php
Happy SquirrelMailing!
debian:~#
Prise en charge de Squirrelmail par Apache :
debian:~# ls -l /etc/squirrelmail/
total 72
-rw-r--r-- 1 root root 1230 2007-05-10 11:59 apache.conf
-rw-r--r-- 1 root root 30482 2007-05-10 11:59 config_default.php
-rw-r--r-- 1 root root 473 2007-05-10 11:59 config_local.php
-rw-r--r-- 1 root root 8512 2008-05-30 18:06 config.php
lrwxrwxrwx 1 root root 32 2008-05-30 18:04 conf.pl -> /usr/sbin/squirrelmail-configure
-rw-r--r-- 1 root root 48 2007-05-10 11:59 default_pref
-rw-r--r-- 1 root root 6589 2007-05-10 11:59 filters_setup.php
-rw-r--r-- 1 root root 492 2007-05-10 11:59 index.php
-rw-r--r-- 1 root root 1901 2007-05-10 11:59 sqspell_config.php
debian:~#
Le fichier /etc/squirrelmail/apache.conf contient entre autre l'alias :
Alias /squirrelmail /usr/share/squirrelmail
Dans ce fichier, modifier éventuellement la directive allow :
order deny,allow
deny from all
allow from 127.0.0.1 -------------> adresse IP du client Web à partir duquel sera lancé configtest
debian:~# vi /etc/apache2/apache2.conf
A la fin du fichier on ajoute la ligne :
Include /etc/squirrelmail/apache.conf
Relancer le service Apache :
debian:~# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .
debian:~#
A partir d'un client Web autorisé :
On vérifie la configuration Squirrelmail et on corrige les erreurs qui seraient notifiées dans ce rapport :
This script will try to check some aspects of your SquirrelMail configuration and point you to errors whereever it can find them. You need to go run conf.pl in the config/ directory first before you run this script.
SquirrelMail version: | 1.4.9a |
Config file version: | 1.4.0 |
Config file last modified: | 29 May 2008 13:18:15 |
Checking PHP configuration...
PHP version 4.4.4-8+etch6 OK.
PHP extensions OK.
Checking paths...
Data dir OK.
Attachment dir OK.
Plugins are not enabled in config.
Themes OK.
Default language OK.
Base URL detected as: http://192.168.0.3/squirrelmail/src (location base autodetected)
Checking outgoing mail service....
SMTP server OK (220 debian.exemple.com ESMTP Postfix (Debian/GNU))
Checking IMAP service....
IMAP server ready (* OK debian Cyrus IMAP4 v2.2.13-Debian-2.2.13-10 server ready)
Capabilities: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE AUTH=DIGEST-MD5 AUTH=CRAM-MD5 AUTH=NTLM SASL-IR
Checking internationalization (i18n) settings...
gettext - Gettext functions are available. You must have appropriate system locales compiled.
mbstring - Mbstring functions are available.
recode - Recode functions are unavailable.
iconv - Iconv functions are available.
timezone - Webmail users can change their time zone settings.
Checking database functions...
not using database functionality.
Congratulations, your SquirrelMail setup looks fine to me!
Login now
Lancement de l'interface Squirrelmail :
A partir de l'écran précédent , on clique sur Login now :
ou on saisie directement l'adresse de l'alias Squirrelmail :
2 Remarques :
1) un message d'erreur :
ERROR: Could not complete request.
Query: CREATE "INBOX.Sent"
Reason Given: Permission denied
Ce message d'erreur est lié à l'utiliation de Cyrus en tant que serveur IMAP
2) L'interface n'est pas en français
Correction du message d'erreur :
debian:~# /usr/sbin/squirrelmail-configure
3. Folder Defaults
Command >> 3
1. Default Folder Prefix :
Command >> 1
Some IMAP servers (UW, for example) store mail and folders in
your user space in a separate subdirectory. This is where you
specify what that directory is.
EXAMPLE: mail/
NOTE: If you use Cyrus, or some server that would not use this
option, you must set this to 'none'.
[.]: none
Meme modification pour :
3. Trash Folder : none
4. Sent Folder : none
5. Drafts Folder : none
On sauvegarde les modifications .
Plus de messages d'erreurs :
On « francise » l'interface de Squirrelmail :
debian:~# apt-get install squirrelmail-locales
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
squirrelmail-locales
0 mis à jour, 1 nouvellement installés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 0o/2262ko dans les archives.
Après dépaquetage, 7873ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet squirrelmail-locales précédemment désélectionné.
(Lecture de la base de données... 26116 fichiers et répertoires déjà installés.)
Dépaquetage de squirrelmail-locales (à partir de .../squirrelmail-locales_1.4.9-20070106-1_all.deb) ...
Paramétrage de squirrelmail-locales (1.4.9-20070106-1) ...
debian:~#
On relance al configuration de Squirrelmail :
debian:~# /usr/sbin/squirrelmail-configure
10. Languages
Command >> 10
1. Default Language : en_US
Command >> 1
SquirrelMail attempts to set the language in many ways. If it
can not figure it out in another way, it will default to this
language. Please use the code for the desired language.
[en_US]: fr_FR
On enregistre la modification .
On verifie que la commande « locale » :
renvoie bien :
debian:~# locale
LANG=fr_FR
LC_CTYPE="fr_FR"
LC_NUMERIC="fr_FR"
LC_TIME="fr_FR"
LC_COLLATE="fr_FR"
LC_MONETARY="fr_FR"
LC_MESSAGES="fr_FR"
LC_PAPER="fr_FR"
LC_NAME="fr_FR"
LC_ADDRESS="fr_FR"
LC_TELEPHONE="fr_FR"
LC_MEASUREMENT="fr_FR"
LC_IDENTIFICATION="fr_FR"
LC_ALL=
debian:~#
Si ce n'est pas le cas
debian:~# dpkg-reconfigure locales
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
debian:~#
L'interface est maintenant en français :
Envoi d'un mail :