Journal Mon serveur de mail sous Mandrake 9.2 avec fetchmail procmail postfix spamassassin et IMAP

Posté par  (site Web personnel) .
Étiquettes : aucune
0
28
déc.
2003
J'ai deux ordinateurs qui tournent chacun sous une mdk 9.2.

Le premier joue le rôle de SMTP, de serveur FTP et de serveur Web.
L'autre est ma machine de travail.
Confronter à la multiplication des spams, j'ai installé spamassassin sur ma machine de travail et ça filtre tout bien, c'est super.

Pourtant je me suis dit que ce serait bien mieux, si je faisais faire ce travail par mon serveur plutôt que par ma machine de bureau.

Me voici donc en train de lire les docs de fetchmail, procmail et autre machin.
Heureusement mandrake c'est pas si mal, et hop voilà qu'avec urpmi j'installe fetchmail, imap et spamassassin.

Pour configurer spamassassin direction le web et les aides fabuleuses qu'on y trouve :
http://www.yrex.com/spam/spamconfig.php(...)

Voici le fichier /etc/mail/spamassassin/local.cf créé.
(en fait le même que celui que j'vais sur ma machine de travail)

Ensuite on passe à fetchmail. L'outil de config graphique fonctionne pas trop mal, et hop voilà un fichier .fetchmailrc configuré aussi (et placé dans /home/larroche/ )

---------------
# Configuration created Sat Dec 27 19:52:27 2003 by fetchmailconf
set postmaster "postmaster"
set bouncemail
set no spambounce
set properties ""
set daemon 10
poll pop.ifrance.com with proto POP3
user 'user1' there with password 'password1' is 'larroche' here
poll pop.free.fr with proto POP3
user 'user2' there with password 'password2' is 'larroche' here
------------------


..... Vous l'aurez compris, l'utilisateur qui va récupérer les mails est nommé larroche !

Reste à configurer procmail et postfix et sàvoir si le tout fonctionne.

J'ai donc créé dans /etc/ un fichier procmailrc

--------------------
SHELL=/bin/sh
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$MAILDIR/procmail-log
LOCKFILE=$HOME/.lockmail
VERBOSE=on

:0fW:
* < 90000
| /usr/bin/spamassassin

:0:
* ^X-Spam-Status: YES
Spam/
-----------------------

Un petit passage dans le cron et je fait exécuter toutes les 10 minutes la fonction suivantes par l'utilisateur larroche

/usr/bin/fetchmail -m /usr/bin/procmail >>/home/larroche/.fetchlog 2>&1



Pour finir j'ai été toucher un peu à la config de postfix
je suis passé par webmin https://localhost:10000/postfix/local_delivery.cgi(...)

Pour home_mailbox : Mail/
Pour mailbox_command : /usr/bin/procmail -a $EXTENSION





RESULTATS

Les spam sont bien détecté et sont envoyés dans
/home/larroche/Mail/Spam/new/

Les messages arrivent dans
/home/larroche/Mail/inbox/new/


PROBLEMES
Les messages arrivent avec des noms "bizarre".
exemple : 1072621156.19488_0.kobold.myftp.org

kobold.mftp.org étant le nom de ma machine serveur

Lorsque je récupère les mails via imap dans kmail, je ne vois pas des messages mais des répertoire qui ont pour nom ce truc imponde et dans lequel il y a un message qui porte le même nom précédé du chemin.
/home:larroche/Mail/new/1072621156.19488_0.kobold.myftp.org


Bref, ce n'est pas très lisible !
d'autant plus que le mail ne semble pas interprété et en fait j'ai en texte brut absolument tout (entête, corps du message etc...)

QUESTIONS

Qu'est ce que j'ai mal fait ?
Comment faire en sorte que ça fonctionne ?

Pourquoi avoir dans le cron une comande qui fait appel à procmail alors qu'apparemment postfix appelle lui aussi procmail.

Bref j'ai lu plein de truc sur le net, mais rien au suejt de mon soucis ! une âme charitable ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.