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