Webmailer unter Linux

Konfiguration von fetchmail

Eine Beispielkonfiguration in .fetchmailrc könnte so aussehen:

poll post.strato.de # fragt den Mail-Server von Strato ab
proto pop3 # benutzt das POP3-Protokoll
user "testuser@strato.de" # übergibt den Benutzernamen testuser
pass "test123" # übergibt das Passwort test123
is muster # der lokale Benutzer, dem die Mails vom Account testuser@strato.de zugestellt werden
fetchall # holt ALLE Mails, egal ob bereits gelesen oder nicht
forcecr # erzwingt ein Carriage Return am Ende jeder Zeile
poll pop.example.com # fragt den Mail-Server von example.com
proto imap # nutzt ein IMAP-Protokoll
user "testuser"
pass "test123"
is tecchannel
fetchall
forcecr

Prinzipiell ist es möglich, die Datei .fetchmailrc für jeden einzelnen Benutzer anzulegen. Allerdings muss sichergestellt sein, dass fetchmail für jeden User aufgerufen wird. Der Verwaltungsaufwand wäre wesentlich geringer, wenn nur ein Benutzer die Konfigurationsdatei pflegt. Der Nachteil hierbei ist, dass der Administrator sämtliche Passwörter aller externen Accounts kennen muss.

Da diese Datei Passwörter im Klartext enthält, sollte sie nur für den Benutzer zugänglich sein, der das Fetchmail-Programm aufruft. Mit

chmod 600 .fetchmailrc

wird dies realisiert.

Vorsicht: Verwenden Sie die fetchall-Funktion mit Bedacht. Der Aufruf von fetchmail mit dem Parameter -k (Mails auf dem Server belassen) führt dazu, dass bei jedem Lauf alle Mails erneut geholt und nochmals gespeichert werden. Das kann dazu führen, dass die in der Datei /etc/php.ini voreingestellte 8-MByte-Speichergrenze für PHP überschritten wird.

Die wichtigsten Schalter von Fetchmail

Schalter

Funktion

-v

Verbose-Modus

-a

holt alle E-Mails (äquivalent zu fetchall in der .fetchmailrc)

-p <protocol>

Protokoll angeben (äquivalent zu proto in der .fetchmailrc)

-k

belässt Mails auf dem Remote-Mail-Server, voreingestellt ist "nach erfolgreicher Übertragung löschen"

-L </Pfad/Datei>

setzt eine Logdatei

-f </Pfad/Datei>

Konfiguration nicht aus .fetchmailrc lesen

Die Tabelle zeigt die wichtigsten Steuerparameter von fetchmail. Weitere Schalter finden Sie in der ManuaL Page von fetchmail mit

man fetchmail