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