Exim, Procmail, Sed und Cyrus-Imap
Enrico Beck
enrico at schosemail.de
Mon Jan 10 02:13:37 CET 2005
Hallo Liste,
ich bin dabei, einen Cyrus Imap Server aufzusetzen und hab ein Problem
hierbei. Hab auch schon gegoogelt wie verrückt und nix sinnvolles
gefunden. Das Problem ist das folgende:
Ich habe Exim als MTA installiert. Dieser nimmt die Mails an und gibt
sie auch an Procmail weiter und dieses soll die Mails an Bogofilter,
Spamassassin und zum Schluß in die Cyrus Mailboxen weitergeben. Aber das
ganze funktioniert nicht so richtig. Hier mal meine Konfiguration:
--- Auszug aus /etc/exim/exim.conf -----------------------------------
...
procmail_pipe:
driver = pipe
command = "/usr/bin/procmail -t -d ${local_part}"
from_hack
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part
group = mail
...
--- Auszug aus /etc/procmailrc ----------------------------------------
...
DELIVERMAIL="/usr/sbin/cyrdeliver"
LOGFILE="/var/log/mail/procmail.log"
IMAP="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME"
# zustellung in die inbox des users
:0 w
|/bin/sed ld |$IMAP
# bei fehler zurück in die queue
:0 e
{ EXITCODE=75 HOST }
#das ergebnis der zustellung wird geloggt
:0 w
{
EXITCODE=$?
HOST
}
--- Auszug aus procmail.log
---------------------------------------------------
...
procmail: [7029] Mon Jan 10 01:50:38 2005
procmail: Executing "/bin/sed ld |$IMAP"
/bin/sed: -e expression #1, char 2: Extra characters after command
procmail: [7029] Mon Jan 10 01:50:38 2005
procmail: Program failure (70) of "/bin/sed ld |$IMAP"
procmail: Assigning "LASTFOLDER=/bin/sed ld |$IMAP"
procmail: Assigning "EXITCODE=75"
procmail: Assigning "HOST"
procmail: HOST mismatched "h56423"
procmail: Assigning "PATH=/home/enrico/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Locking "/var/mail/enrico.lock"
procmail: Assigning "LASTFOLDER=/var/mail/enrico"
procmail: Opening "/var/mail/enrico"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/enrico.lock"
procmail: Notified comsat: "enrico at 56931:/var/mail/enrico"
From enrico at schosemail.de Mon Jan 10 01:50:38 2005
Subject: xcv
Folder:
/var/mail/enrico 921
-----------------------------------------------------------------------------
Was ist hier nun falsch? Die Mails werden immer noch in die
Standard-Mailboxen einsortiert.
Was hat es mit dieser "Sed"-Fehlermeldung auf sich?
Ist die Meldung mit dem "HOST mismatch" wichtig? Ist das der Grund für
den Abruch der Aktion oder liegt es doch an "Sed"?
Danke im voraus!
MfG Enrico