Ein IMAP-Server sorgt für die Postverwaltung
9. März 2007So, nachdem ich über meinen Server EMails versenden kann, hab ich ihm jetzt auch noch das abholen und verwalten derselben beigebracht.
Durch ein einfaches
apt-get install dovecot-imapd
wird Dovecot installiert. Das war’s auch schon, denn in der Grundkonfiguration hat jeder User, der einen Account auf dem Server hat, auch einen Mail-Account. Dadurch wird für jeden User in seinem Home-Verzeichnis ein Maildir erstellt, wo die Mails landen.
Um jetzt die Mails von den verschiedenen Providern abzuholen, benutzt man am besten Fetchmail. Selbiges wird durch
apt-get install fetchmail
installiert. Jetzt ist etwas mehr Konfiguration angesagt. Aber keine Angst, so schlimm wird’s nicht.
Als erstes braucht jeder User, der Mails abholen soll eine Datei .procmailrc in seinem Heimatverzeichnis. Für den Anfang reicht folgender Inhalt:
MAILDIR=$HOME
LOGFILE=$HOME/log/procmail.log
VERBOSE=on:0
Maildir/
Damit landen alle Mails für den User in seinem Maildir. Als nächstes brauch Fetchmail noch die Information, wo es Mails abholen soll. Das ist in der Datei /etc/fetchmailrc festgelegt. Der Aufbau ist folgender
set no bouncemail
poll pop3.web.de protocol POP3 user "user@web.de" password "geheim" is "user" fetchall
Folgendes zum Inhalt:
- pop3.web.de ist der Mailhost des Providers (in diesem Fall Web.de)
- “user@web.de” ist die Benutzerkennung beim Provider
- “geheim” bitte durch das richtige Passwort ersetzen
- “user” ist die Benutzerkennung auf meinem Server
Die Anführungsstriche bitte mit eingeben. Nun können wir schon das erste mal Mail abholen. Das geht so:
/usr/sbin/fetchmail -f /etc/fetchmailrc -v
Das “-v” am Ende sorgt dafür, das man aich was zu sehen bekommt.
Um das ganze zu automatisieren, kann man den User fetchmail per Cron-Auftrag mit der regelmäßigen Abholung beauftragen. Dazu in die Crontab von User fetchmail folgende Zeile eintragen:
*/16 * * * * /usr/sbin/fetchmail -s -f /etc/fetchmailrc
Nach einem Restart von cron wird jetzt alle 16 Minuten nachgeschaut, ob es neue Mail zu holen gibt.