Nun möchte ich aber für jede Email-Adresse nicht einen anderen Benutzer anlegen. (Also Hans1 für hans@gmx.de, Hans2 für hans@web.de und Hans3 für hans@lycos.de) sondern alle Email-Adresse des Benutzers in ein Postfach abholen (das geht per fetchmail) und dann über Procmail sortieren. So das ich nur Hans brauche, der aber Unterordner names GMX, WEB und Lycos hat in denen die entsprechenden Mails ankommen. Und das klappt leider nicht.
Ich dachte, dass ich alle Mails die "Received: from eupop.mail.spray.net [212.78.202.250]" (oder gibt es da eine bessere Möglichkeit die Mails zu sortieren?) haben einfach z.B. in die Mailbox Lycos schiebe. Das klappt aber leider nicht mit dem Eintrag:
Code: Alles auswählen
#In die Lycos Box
:0
* ^Received: from eupop.mail.spray.net [212.78.202.250]
| /bin/sed 1d | $LYCOS
# bei Fehler zurück in die Queue
:0 e
{ EXITCODE=75 HOST }
Zur besseren Übersicht hier noch mal die ganze /etc/procmailrc-Datei:
Code: Alles auswählen
# /etc/procmailrc
#
# Zuerst einige allgemeine Definitionen:
#
# cyrdeliever sortiert die Mails in die Cyrus-Mailboxen ein:
DELIVERMAIL="/usr/sbin/cyrdeliver"
#
# Das Logfile, in das Fehlermeldungen etc. geloggt werden:
LOGFILE="/var/log/mail/procmail.log"
#
# Damit die procmailrc übersichtlicher bleibt, vergeben wir
# "Kurznamen" für einige Zustellbefehle. Auskunft über
# die genaue Syntax gibt die Manpage zu cyrdeliever.
IMAP="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME"
BACKUP="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.BACKUP"
SPAMIT="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.SPAM"
LYCOS="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.Lycos"
#
# Um detailliertere Fehlermeldungen zu loggen, VERBOSE auf on setzen
VERBOSE=off
# Zur Sicherheit ein Backup, falls bei der Zustellung etwas
# schiefgeht:
#
# "/bin/sed 1d" dient dazu, den von Procmail gesetzten ungültigen
# "From"-Header wieder zu entfernen!
#
:0 c
| /bin/sed 1d | $BACKUP
# bei Fehler zurück in die Queue
:0 e
{ EXITCODE=75 HOST }
# Überprüfung durch Spam Assassin
#
:0fw
| /usr/bin/spamc
:0
* ^X-Spam-Status: Yes
| /bin/sed 1d | $SPAMIT
# bei Fehler zurück in die Queue
:0 e
{ EXITCODE=75 HOST }
#In die Lycos Box
:0
* ^Received: from eupop.mail.spray.net [212.78.202.250]
| /bin/sed 1d | $LYCOS
# bei Fehler zurück in die Queue
:0 e
{ EXITCODE=75 HOST }
# Zustellung in die INBOX des Users:
#
:0 w
| /bin/sed 1d | $IMAP
# bei Fehler zurück in die Queue
:0 e
{ EXITCODE=75 HOST }
# Das Ergebnis der Zustellung wird geloggt:
#
:0 w
{
EXITCODE=$?
HOST
}