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: