PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzweiflung mit Procmail



IxxZett
15.04.01, 18:14
Hallo Leute,

ich bekomme es nicht hin !

wer erklärt mir mal die Struktur ?

Bei mir gibt es ein Verzeichnis /var/spool/mail in dem alle User eine Datei
haben in der die Mails gesammelt werden. Wenn ich diese über pop3 abgefragt
habe ist die Datei wieder leer. Die .procmailrc Beispieldatei geht aber, so
wie ich es verstanden habe, von einzelnen Dateien im /home/USERXXX/Mail
Verzeichnis aus.

Ich benutze Postfix und in der main.cf habe ich folgende Zeile Aktiviert.
(kleiner Auszug)

# The mail_spool_directory parameter specifies the directory where
# UNIX-style mailboxes are kept. The default setting depends on the
# system type.
#
# NOTE: Since SuSE Linux 7.0 this has to be /var/mail !!!
#
mail_spool_directory = /var/mail

# The mailbox_command specifies the optional external command to use
# instead of mailbox delivery. The command is run with proper HOME,
# SHELL and LOGNAME settings.
#
# Avoid shell meta characters because they will force Postfix to run
# an expensive shell process. Procmail alone is expensive enough.
#
# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
#
mailbox_command = /usr/bin/procmail
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# mailbox_command = /usr/bin/procmail -a "$EXTENSION"

Auch zu der .forward Datei habe ich zwei Versionen gefunden (beachte
Anführungszeichen am Anfang)
(Was tut diese Datei ?)

"|IFS=' ' && p=/usr/local/bin/procmail && test -f $p && exec $p -Yf- || exit
75 #YOUR_LOGIN_NAME"

und so:

|"IFS=' ' && p=/usr/local/bin/procmail && test -f $p && exec $p -Yf- || exit
75 #YOUR_LOGIN_NAME"

Mit den Regeln in der .procmailrc komme ich, glaube ich , zurecht.

Letztes Problem: Wohin mit den Dateien ? Was ist wenn ich eine .forward und
..procmailrc Datei für alle benutzen möchte ? Oder eine Standart .procmailrc
für alle und dann noch eine im HOME-Verzeichnis.

Danke schon mal. Tut mir leid wenn ich etwas nervig bin aber ich möchte noch
einige Dinge damit anstellen. Z.B. SMS-Benachrichtigung über smswebde.pl
Script, vbox-Mails und Faxe an BüroAdresse weiterleiten usw ..

Gruß, Matthias !

Sven_R
16.04.01, 13:53
hi
schaun mal unter www.bauanleitung-linuxserver.de (http://www.bauanleitung-linuxserver.de)
nach. ich habe dort einige seiten, da müsstest due eigentlich was finden.

pitu
17.04.01, 13:07
Zuerstmal muss dein Mailer, in diesem Fall Postfix, die Mails an einen lokalen Verteiler uebergeben, in diesem Fall procmail, ansonsten wird Postfix eben die Sachen in /var/spool/mail... abspeichern.

Procmail tut dies genauso, es sei denn, du hast eine entsprechende Konfiguration (.procmailrc).

Dann verwaltet .procmail naemlich die Mails entsprechend der Regeln in dieser Datei. Dabei gilt, die erste Regel die passt wird ausgefuert.

Als letzte Regel steht deswegen idR:
----------------------
:0
*
$HOME/Mail/inbox
----------------------

Damit wird das erreicht, was du angesprochen hast, naemlich dass die Mails in deinem Homeverzeichniss abgespeichert werden anstatt unter /var/spool/mail...

Andere Regeln sind z.B.:# SuSE-Blinux
-----------------------
:0
* ^TO_ .*suse-blinux
$HOME/Mail/Sbl
-----------------------

Faengt all Mails ab, die an eine der beiden SuSE BLinux-Listen gehen und speichert sie in einem eigenen Ordner.

Wichtig, wenn diese Regel NACH der oben genannten Regel kommen, passiert gar nichts, denn wie gesagt, die Reihenfolge ist entscheidend, was zuerst passt wird ausgefuert.

thorsten