« Mise en place d'un serveur de mail complet » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 1 198 : Ligne 1 198 :
=Des scripts de gestion de la base de donnée MySQL=
=Des scripts de gestion de la base de donnée MySQL=


J'en ais vite eu marre de devoir retaper des lignes mysql relativement longues pour ajouter et modifier des utilisateurs. J'ai donc créé quelques scripts bash histoire de me simplifier la vie. Les [mail_scripts.tar.bz2 voici].
J'en ais vite eu marre de devoir retaper des lignes mysql relativement longues pour ajouter et modifier des utilisateurs. J'ai donc créé quelques scripts bash histoire de me simplifier la vie. Les [http://wiki.csnu.org/upload/mail_scripts.tar.bz2 voici].
 
=Installation de webmails=
 
Vous n'aurez peut-être pas toujours accès à votre client mail, particulièrement lorsque vous êtes en déplacement. Il devient alors très intéressant de pouvoir relever son courrier électronique par une interface web. J'ai retenu deux clients : Squirrelmail pour sa clarté et sa simplicité, et RoundCube pour son côté esthétique.
 
==Squirrelmail==
 
Téléchargez la dernière version de squirrelmail sur http://www.squirrelmail.org/download.php. Transférez la sur votre serveur (ou utilisez wget pour la télécharger directement sur votre serveur). Pour ma part, j'ai téléchargé l'archive dans le dossier root. Je vais donc la déplacer dans le dossier de ma vhost webmail, puis l'extraire:
<pre>
mv /root/squirrelmail-1.4.13.tar.gz /srv/http/csnu.org/webmail.csnu.org/
cd /srv/http/csnu.org/webmail.csnu.org/
tar zxvf squirrelmail-1.4.13.tar.gz
mv squirrelmail-1.4.13 squirrel
chown -R root:www-data squirrel/
chmod -R g-w,o-rx squirrel/
</pre>
 
Pour la configuration, squirrelmail dispose d'un outil de configuration graphique. Pour le lancer, utilisez :
<pre>squirrel/config/conf.pl</pre>
 
Bien-sur, vous pouvez aussi modifier la configuration à la main si vous le souhaitez. Il faut alors éditer le fichier <code>squirrel/config/config.php</code>. Voici les lignes importantes à modifier :
<pre>
$domain                = 'csnu.org';
$imap_server_type      = 'courier';
#Par défaut, les données de squirrel sont stockés dans un autre répertoire. Je préfère les avoir dans la même arborescence.
$data_dir                = '/srv/http/csnu.org/webmail-data/squirrel/data/';
$attachment_dir          = '/srv/http/csnu.org/webmail-data/squirrel/attach/';
#Cette ligne est très importante. Si elle est à false, lorsque quelqu'un se log une première fois avec pfoo@csnu.org et une seconde fois avec PFOO@csnu.org, les préférences ne seront pas les même
$force_username_lowercase = true;
#Etant donné qu'on se connecte en local, nous n'avons pas besoin de nous authentifier et d'utiliser le port submission (587).
$smtpServerAddress      = 'localhost';
$smtpPort              = 25;
$smtp_auth_mech = 'none';
$imap_auth_mech = 'login';
#Par défaut, on se connecte en local. Le TLS n'est donc pas nécessaire. Vous pouvez l'activer en passant ces lignes à true. Notez que le mécanisme STARTTLS n'est supporté qu'à partir de squirrelmail 1.5
$use_imap_tls = false;
$use_smtp_tls = false;
</pre>
 
Il faut créer les dossiers <code>/srv/http/csnu.org/webmail-data/squirrel/data/</code> et <code>/srv/http/csnu.org/webmail-data/squirrel/attach/</code> et modifier leurs droits car squirrel aura besoin de lire et d'écrire dans ces dossiers.
<pre>
mkdir -p /srv/http/csnu.org/webmail-data/squirrel/data/
mkdir /srv/http/csnu.org/webmail-data/squirrel/attach/
chown -R root:www-data /srv/http/csnu.org/webmail-data/
chmod 770 /srv/http/csnu.org/webmail-data/squirrel/attach/
chmod 770 /srv/http/csnu.org/webmail-data/squirrel/attach/
</pre>
 
Vous pouvez maintenant tester squirrelmail. Vous pouvez vérifier que vous n'avez pas fait d'erreur de configuration en allant à l'adresse https://votre-webmail/squirrel/src/configtest.php
 
==Ajout du support des langues==
 
Par défaut, seule la langue anglaise est disponible. Téléchargez le fichier all_locales sur http://squirrelmail.org/download.php
<pre>
$ tar zxvf all_locales-1.4.13-20071220.tar.gz
$ ./install
Please enter path to your squirrelmail installation: /srv/http/csnu.org/webmail.csnu.org/squirrel/
$ chgrp -R /srv/http/csnu.org/webmail.csnu.org/squirrel/
</pre>
 
==Plugins utiles==
 
Téléchargez le plugin voulu dans le dossier <code>plugins/</code> de votre installation de squirrelmail. Extrayez l'archive avec <code>tar</code>. Lisez le fichier <code>INSTALL</code> fournit avec le plugin, et configurez le si nécessaire (fichier <code>config.php</code>). Enfin, pour activer le plugin, utilisez le script de configuration <code>config/conf.pl</code>.
 
Voici les plugins que j'utilise
* Squirrel Logger
* Addressbook Import-Export
* Show User and IP
* JavaScript Clock
 
Tous les plugins peuvent être trouvés [http://squirrelmail.org/plugins.php sur le site officiel de squirrelmail].
 
==Ajout de votre favicon personnalisé==
 
Si vous voulez utiliser un favicon pour squirrelmail, il faut modifier les sources.
 
Modifiez le fichier <code>functions/page_header.php</code> et recherchez la ligne <code>echo "\n<title>$title</title>$xtra\n";</code>. Ajoutez en dessous d'elle la ligne suivante :
<pre><nowiki>echo "\n<link rel=\"icon\" type=\"image/png\" href=\"favicon.png\">\n";</nowiki></pre>
 
Modifiez le fichier <code>src/webmail.php</code> et recherchez la ligne <code><meta name=\"robots\" content=\"noindex,nofollow\">\n</code> .. Ajoutez en dessous d'elle la ligne suivante :
<pre><nowiki>
"<link rel=\"icon\" type=\"image/png\" href=\"favicon.png\" />\n" .
</nowiki></pre>
 
Modifiez le fichier <code>src/signout.php</code> et recherchez la ligne <code><title><?php echo $org_title . ' - ' . _("Signout"); ?></title></code>. Ajoutez en dessous d'elle la ligne suivante :
<pre><nowiki>
<link rel="icon" type="image/png" href="favicon.png">
</nowiki></pre>
4 203

modifications

Menu de navigation