On Sun, Dec 08, 2002 at 11:37:43PM +0100, Gr�goire Cachet wrote:
> bonsoir !
> 
> depuis plusieurs mois, j'essaye de creer une solution mail correcte sur
> mon serveur qui tourne sous debian
> 
> en fait la semaine je suis en internat et je n'ai acces au net que par
> un navigateur, mais le WE, je rentre chez moi et je retrouve mes debian
> ;-)
> 
> j'ai mon propre nom de domaine, j'heberge le tout avec ma connexion adsl
> jusqu'a pr�sent j'utilise exim comme smtp et qpopper comme serveur pop,
> en parallele avec fetchmail pour recuperer les mails chez les FAI et
> spamassassin pour tuer les spam
> 
> j'ai install� nocc pour lire mes mails depuis le lyc�e
> cependant des qu'il y a plus de 50 mails, les temps de chargements sont
> extremement longs ... surtout qu'avec les 250 spams par semaine que je
> recois, ca va tres vite
> 
> je cherche donc une solution qui me permettrais de trier les mails a
> leur arriver sur le serveur : les listes, les spams, les mails normaux.
> c'est a dire avoir trois boites diff�rentes pour mon login
> 
> ensuite il faudrait que je puisse consulter les 3 depuis internet et le
> WE tout recuperer sur mon ordi depuis evolution. (qui n'est pas le
> serveur, il est sur le reseau local)
> 
> j'ai bien tenter d'utiliser procmail, mais je suis oblig� de creer les
> autres mailbox dans ~/Mail et je ne sais pas comment les recuperer ...
> 
> Que me conseillez vous comme logiciels/config/interface pour lire mes
> mails depuis un navigateur ?
> 
> merci de votre aide
> 
> gr�goire 
> 
> 

Salut,

Bon je vais exposer ma solution en 60 etapes et 1 semaine de boulot (
enfin c'est le temps que ca m'as pris pour trouver le meilleur compromis
).

La solution n'inclus pas spamassassin, car l'ordinateur n'�tait pas
assez puissant.

Premiere etapes choix des serveurs...

- Pour avoir son mail partout : IMAP, c'est une solution int�ressante, 
 tu lis ton mail depuis n'importe ou, ca reste stocker sur le serveur
- Ce qui donne trois solution en stable : cyrus, courier, uw
- J'ai choisi courier : mes raisons, courier inclut une interface web
  native ( sqwebmail ) sous forme de cgi ( rapide ), un filtre 
  ( maildrop ) configurable avec l'interface web.
- Pour le serveur web : une seule solution : Apache, j'ai essay� boa,
  thttpd... Seul apache permet de bien traiter la sortie de sqwebmail

Deuxieme �tapes consid�ration de s�curit�

Eh oui, il ne faut pas que le mot de passe de ma messagerie soit le mot
de passe de ton ssh par exemple, ca pose des gros probleme de s�curit�.
En plus c'est plutot sympa de pouvoir changer son mot de passe de
messagerie ( mais il y a des petits malins qui pourraient le faire � ta
place ).

Sqwebmail permet le changement de mot de passe, pour diff�rencier les
deux j'utilise une base de mot de passe sp�cifique � courrier.

Troisi�me �tape configurer courier-imap :

On suppose qu'on cr�e un compte pour test

Apt :
apt-get install courier-imap maildrop sqwebmail

Adduser :

adduser vmail

su vmail

maildirmake Maildir-test

touch mailfilter-test

cd Maildir-test

cr�er le fichier maildirfilterconfig avec dedans :
MAILDIRFILTER=../mailfilter-test
MAILDIR=./Maildir-test

Exim :

######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################

#Added for vmail support

maildrop_pipe:
 driver = pipe
 command = "/usr/bin/maildrop /home/vmail/mailfilter-${local_part}"
 #  command = "env > /home/vmail/ESSAI"
 user = vmail
 group = vmail
 home_directory = /home/vmail
 return_path_add
 delivery_date_add

######################################################################
#                      DIRECTORS CONFIGURATION                       #
#             Specifies how local addresses are handled              #
######################################################################
#                          ORDER DOES MATTER                         #
#   A local address is passed to each in turn until it is accepted.  #
######################################################################

# This allows local delivery to be forced, avoiding alias files and
# forwarding.

vmail_maildrop:
  driver = smartuser
  require_files = /home/vmail/Maildir-${local_part}
  transport = maildrop_pipe

Courier :

dans /etc/courier/userdb :
test 
home=/home/vmail|mail=/home/vmail/Maildir-test|systempw=XXXXX|gid=1003|uid=1003

Pour mettre le mot de passe il faut voir la doc de courier

puis makeuserdb ( je crois )

Final :

/etc/init.d/exim restart 
...

Et voila....

Normalement si tu pointes vers http://ton_site/cgi-bin/sqwebmail
tu arrives sur l'interface web de ton courier electronique
tu as un serveur imap qui contient tout ton courier.

Pour l'�dition des filtres, je te conseilles de passer par l'interface
web ( Edit Mailfilter ). 
Pour ce qui est de spamassassin, je penses que tu dois pouvoir l'inclure
dans maildrop, il y a de la doc surement.

N'h�site pas � me recontacter si tu as des problemes.

A savoir : cette configuration tourne sur mon serveur connect� � l'ADSL,
mon serveur est une debian 3.0 sur un portable Toshiba 220 CS avec 16M
de ram et un P133. Je n'ai aucun probl�me pour cnosulter mon mail depuis
l'�cole. Il y a juste un petit d�sagrement, IMAP g�re assez
difficilement les grosses boite mails, l'id�al est de purger sa boite
mail r�guli�rement, moi c'est un cron :

mailarchive.sh :
#!/bin/bash

ARCHIVE="archivemail -s _archive%j -o $HOME/mail-archive/"
ARCHIVE_LIST="$ARCHIVE -d 3"
ARCHIVE_PERSO="$ARCHIVE -d 60"
IMAP_BASE="imap://test:[EMAIL PROTECTED]"

$ARCHIVE_LIST $IMAP_BASE/INBOX.Debian.Debian_francais
$ARCHIVE_LIST $IMAP_BASE/INBOX.Debian.Debian_curiosa
$ARCHIVE_LIST $IMAP_BASE/INBOX.Debian.Debian_changes

Dans cron 

0 5     * * *   test -e ~test/bin/mail-archive.sh &&
~test/bin/mail-archive.sh

( j'ai du cr�er un v�ritable compte pour test )

Je compte ecrire une doc la dessus, si tu as un feedback, je suis
int�ress�.

Bonne chance
Sylvain LE GALL

Répondre à