Mails im Home-Verzeichnis des Benutzers speichern

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
thilo
Beiträge: 241
Registriert: 12.12.2002 22:48:44

Mails im Home-Verzeichnis des Benutzers speichern

Beitrag von thilo » 12.07.2003 21:37:27

Hallo!

Auf meinem kleinen Server (Debian 3.0, Kernel 2.4.18) verwende ich u.a. fetchmail, exim, spamassassin und procmail.

Das Paket "fetchmail" holt alle 5 Minuten vom Provider meine E-Mails ab. Von "spamassassin" werden die Nachrichten auf SPAM überprüft. Das klappt auch alles ohne Probleme.

Nun ist es so, dass die Nachrichten unter "/var/mail/benutzer" gespeichert werden.

Wie kann ich aber erreichen, dass die E-Mails im Home-Verzeichnis des Benutzers gespeichert werden?


Vielen Dank für Eure Mühe!


Gruß,

Thilo

ivo
Beiträge: 629
Registriert: 29.04.2002 12:41:22
Wohnort: Lichtenstein/Sa.
Kontaktdaten:

Re: Mails im Home-Verzeichnis des Benutzers speichern

Beitrag von ivo » 12.07.2003 21:46:22

thilo hat geschrieben:Wie kann ich aber erreichen, dass die E-Mails im Home-Verzeichnis des Benutzers gespeichert werden?
procmail-Regel erstellen, die _jede_ Mail in eine mbox im $HOME schiebt.

*iv

thilo
Beiträge: 241
Registriert: 12.12.2002 22:48:44

Beitrag von thilo » 13.07.2003 17:58:30

Hallo ivo,

vielen Dank für Deine Antwort.

Zur Zeit sieht die Datei "/home/name_des_benutzers/.procmailrc" bei jedem Benutzer so aus:

Code: Alles auswählen

     LOGFILE=$HOME/procmail.log

     # Alle eingehenden E-mails pruefen, die < 100 kB sind

     :0fw
     * < 100000
     | /usr/bin/spamassassin -P


     # Alle Spam-E-Mails sofort loeschen, wenn "spamassassin"
     # sie mit mindestens 20 Punkten bewertet hat

     :0:
     * ^x-spam-level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
     /dev/null


     # Alle Spam-E-Mails an den Benutzer "spam" weiterleiten

     :0:
     * ^x-spam-status: yes
     ! spam@server.netz.werk

Das klappt auch alles ohne Probleme.

Die Nachrichten werden unter "/var/mail/name_des_benutzers" gespeichert.

In meinem LAN können die M$-Clients neue Nachrichten von meinem Linux-Server abrufen.

Nun möchte ich gerne folgendes erreichen:
- statt den "/home/name_des_benutzers/.procmailrc"-Dateien soll eine "/etc/procmailrc" Datei erstellt werden. Die Regeln in dieser Datei gelten dann ja für alle Benutzer.
- die E-Mails sollen im Home-Verzeichnis des jeweiligen Benutzers gespeichert werden. Wie kann ich das erreichen?


Wie kann ich dies erreichen?


Vielen Dank im Voraus!


Gruß,

Thilo

ivo
Beiträge: 629
Registriert: 29.04.2002 12:41:22
Wohnort: Lichtenstein/Sa.
Kontaktdaten:

Beitrag von ivo » 13.07.2003 18:17:18

thilo hat geschrieben: Nun möchte ich gerne folgendes erreichen:
- statt den "/home/name_des_benutzers/.procmailrc"-Dateien soll eine "/etc/procmailrc" Datei erstellt werden. Die Regeln in dieser Datei gelten dann ja für alle Benutzer.
Ich weiß nicht, wie du procmail aufrufst (.forward oder schon mit dem MTA). Wenn du es mit dem MTA machst, kannst du procmail meist mit einigen Optionen aufrufen. Und -- ich weiß es nicht genau, schau dir mal die man procmail an -- wenn keine $HOME/.procmailrc vorhanden ist, nimmt procmail die /etc/procmailrc.
- die E-Mails sollen im Home-Verzeichnis des jeweiligen Benutzers gespeichert werden. Wie kann ich das erreichen?
Da verstehe ich zwar auch den Sinn nicht, aber was solls. Dieses Verhalten mußt du auch über den MTA lösen oder ein Rezept in deine /etc/procmailrc einfügen. Achte aber dabei darauf, daß viele POP3-Server -- ich nehme mal an, daß deine Clients POP3 wollen -- die Mails aus /var/mail/$USER nehmen und du das evtl. anpassen mußt.

*iv

Antworten