[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: solution mail sur LAN et par navigateur



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:XXXX@ton_site"

$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



Reply to: