sendmail, fetchmail & procmail - Konfiguration
luges (Linux User Group Esslingen)
email unter Linux
Installation

sendmail, fetchmail und procmail können hierbei als rpm installiert werden. Als email-client soll hier PINE verwendet werden, welches ebenfalls als rpm installiert werden kann. Wahrscheinlich sind die Programme sowieso schon installiert, ansonsten sind sie alle auf den RedHat CDs zu finden oder auf unserem ftp-Server (rhlx01.rz.fht-esslingen.de). Es ist sehr empfehlenswert, sich zu sendmail das HOWTO durchzulesen!

Konfiguration

Zuerst sollte die Datei /etc/sendmail.cf editiert werden. Hier sind folgende settings zu ändern:

DHfht-esslingen.de
DMfht-esslingen.de
DSfht-esslingen.de
O HoldExpensive=True
O DeliveryMode=deferred

Anschließend muß sendmail neu gestartet werden:

/etc/rc.d/init.d/sendmail stop
/etc/rc.d/init.d/sendmail start

Die Konfigurationsdatei von fetchmail steht im root-Verzeichnis und muß die Zugriffsrechte 0600 (chmod 0600 /root/.fetchmailrc) haben. /etc/.fetchmailrc kann folgendermaßen aussehen:

poll mail.fht-esslingen.de protocol pop3 username davoit00 password <password> \
mda "/usr/bin/procmail -d david"

"david" ist hier der lokale User, an den die email weitergeleitet werden soll. Ein "keep" in der poll-Zeile bewirkt, daß die mails auf dem Mailserver bleiben und dort nicht gelöscht werden. Als Mail Delivery Agent (mda) wird hier procmail eingesetzt. procmail ist sehr leistungsfähig. In der Datei ~/.procmailrc kann eingestellt werden, ob gewisse Mails (z.B. von Mailinglisten) in bestimmte folder in PINE gestellt werden sollen, man kann emails automatisch beantworten lassen ("bin im Urlaub", wenn man längere Zeit verreist ist) usw. Eine ~/.procmailrc kann so aussehen:

MAILDIR=$HOME/mail

:0 H
* for <root@rhlx01.rz.fht-esslingen.de>
system

:0 H
* linux-kernel@vger.rutgers.edu
kernel

:0 H
* suse-announce
suse-announce

:0 H
* suse-linux
suse-linux

:0 H
* news.newswire.microsoft.com
/dev/null

Hier werden die header der mails nach Schlagwörtern durchsucht und je nachdem die mails in die entsprechenden folder gestellt.

In ~/.pinerc müssen noch folgende Anpassungen vorgenommen werden:
 
user-domain=fht-esslingen.de
smtp-server=localhost
character-set=iso-8859-1

sendmail und fetchmail trägt man am besten in die Datei /etc/ppp/ip-up.local und etc/ppp/ip-down.local, damit sie bei jedem Start bzw. nach Beendigung einer Internet-Session aufgerufen werden:

#!/bin/sh
# /etc/ppp/ip-up.local
# set defaultroute to ippp0
/sbin/route del $5
/sbin/route add default ippp0
# get new mail
/usr/bin/fetchmail -v
# send queued mail
/usr/sbin/sendmail -q

#!/bin/sh
# /etc/ppp/ip-down.local
# set defaultroute to ippp0
/sbin/route del $5
/sbin/route add default ippp0
# quit fetchmail
/usr/bin/fetchmail -q

Als nettes Tool sei hier noch coolmail erwähnt, das einen Briefkasten auf das Desktop zaubert, der piepst und die Klappe öffnet, wenn neue mails angekommen sind. Die Sourcen zu coolmail finden sich ebenfalls auf unserem ftp-Server.

zurück email to LUG - document last modified: 

powered by RedHat Linux