cyrus-imap und procmail

DerMoench

Well-Known Member
moin,
ich hab nen problem mit meinem neuen cyrus-imap-server. zum grundgeruest fetchmail zieht mails von einzelnen konten, exim als mta, bogofilter und spamassasin filtern und procmail zum verteilen, cyrus-imap fuer ide konten zum abrufen. mta, fetchmail bogofilter spamassasin und cyrus laufen, das problem ist, das ich zwar die ordnerstruktur die ich angelegt habe per imap sehe, aber keine einkommenden mails. bin jetzt soweit das ich weiss das es an promail liegt da da in der config folgendes kommt:
Code:
zsh: no such file or directory: /usr/pkg/cyrus/bin/deliver -e -a jens -m user.jens.Backup
zsh: no such file or directory: /usr/pkg/cyrus/bin/deliver -e -a jens -m user.jens
procmail: Program failure (127) of " /usr/bin/sed 1d | $IMAP"
From bounces-port-macppc-owner-Pate1986=gmx.de@NetBSD.org Fri Nov 10 18:29:10 2006
 Subject: Re: Quick question regarding the GENERIC kernel
  Folder: /var/mail/jens                                                   5143
also wenn ich den befehl /usr/pkg/cyrus/bin/deliver -e -a jens -m user.jens.Backup per hand mal ausfuehre kommt kein no such file or directory, irgendwie verwirrt mich das nen bisschen.
hier mal meine procmailrc
Code:
 # /usr/pkg/etc/procmailrc                                                                                                                                        
 #                                                                                                                                                                
 # Beispieldatei von Hans-Michael Gerhards (HM-Gerhards@gmx.de)                                                                                                   
 # Newbie-Net http://www.newbie-net.de                                                                                                                            
 #                                                                                                                                                                
 # Zuerst einige allgemeine Definitionen:                                                                                                                         
 #                                                                                                                                                                
 # deliver sortiert die Mails in die Cyrus-Mailboxen ein:                                                                                                         
 DELIVERMAIL=/usr/pkg/cyrus/bin/deliver                                                                                                                           
 #                                                                                                                                                                
 # Das Logfile, in das Fehlermeldungen etc. geloggt werden:                                                                                                       
 LOGFILE="/var/log/mail/procmail.log"                                                                                                                             
 #                                                                                                                                                                
 # Damit die procmailrc uebersichtlicher bleibt, vergeben wir                                                                                                     
 # "Kurznamen" fuer einige Zustellbefehle. Auskunft ueber                                                                                                         
 # die genaue Syntax gibt die Manpage zu deliver.                                                                                                                 
 IMAP="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME"                                                                                                              
 BACKUP="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.Backup"                                                                                                     
 GMXSPAM="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.GMX-SPAM"                                                                                                  
 BOGOSPAM="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.BogoSPAM"                                                                                                 
 SPAMIT="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.SPAM"                                                                                                       
 VOLLMAR="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.vollmar"                                                                                                   
 STUDIUM="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.studium"                                                                                                   
 STATUS="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.status"                                                                                                     
 NETBSD="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.netbsd"                                                                                                     
 C3D2="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.c3d2"                                                                                                         
 APPLE="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.apple"                                                                                                       
 PRIVAT="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.PRIVAT"                                                                                                     
#                                                                                                                                                                 
 # Um detailliertere Fehlermeldungen zu loggen, VERBOSE auf on setzen                                                                                             
 VERBOSE=off                                                                                                                                                      
                                                                                                                                                                  
 # Zur Sicherheit ein Backup, falls bei der Zustellung etwas                                                                                                      
 # schiefgeht:                                                                                                                                                    
 #                                                                                                                                                                
 # "/usr/bin/sed 1d" dient dazu, den von Procmail gesetzten ungueltigen                                                                                           
 # "From"-Header wieder zu entfernen!                                                                                                                             
 #                                                                                                                                                                
 :0 c                                                                                                                                                             
 | /usr/bin/sed 1d | $BACKUP                                                                                                                                      
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                                                                                                
 :0 e                                                                                                                                                             
 { EXITCODE=75 HOST }                                                                                                                                             
                                                                                                   # Manche GMX-Mails sind schon als Spam gekennzeichnet                                                                                                            
 :0                                                                                                                                                               
 * ^*** GMX Spamverdacht ***                                                                                                                                      
 | /usr/bin/sed 1d | $GMXSPAM                                                                                                                                     
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                                                                                                
 :0 e                                                                                                                                                             
 { EXITCODE=75 HOST }                                                                                                                                             
                                                                                                                                                                  
                                                                                                                                                                  
 # Ueberpruefung durch Bogofilter                                                                                                                                 
 #                                                                                                                                                                
 :0fw                                                                                                                                                             
 | /usr/pkg/bin/bogofilter -u -e -p -l -d /home/$LOGNAME/.bogofilter/                                                                                             
                                                                                                                                                                  
 :0                                                                                                                                                               
 * ^X-Bogosity: Yes, tests=bogofilter                                                                                                                             
 | /usr/bin/sed 1d | $BOGOSPAM                                                                                                                                    
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                                                                                                
 :0 e  
{ EXITCODE=75 HOST }                                                                                                                                             
                                                                                                                                                                  
                                                                                                                                                                  
 # Ueberpruefung durch SpamAssassin                                                                                                                               
 #                                                                                                                                                                
 :0fw                                                                                                                                                             
 | /usr/pkg/bin/spamc -u $LOGNAME                                                                                                                                 
                                                                                                                                                                  
 :0                                                                                                                                                               
 * ^X-Spam-Status: Yes                                                                                                                                            
 | /usr/bin/sed 1d | /usr/pkg/bin/spamassassin -d | $SPAMIT                                                                                                       
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                                                                                                
 :0 e                                                                                                                                                             
 { EXITCODE=75 HOST }                                                                                                                                             
                                                                                                                                                                  
                                                                                                                                                                  
 # Zustellung in die INBOX des Users:                                                                                                                             
 #                                                                                                                                                                
 :0 w                                                                                                                                                             
 | /usr/bin/sed 1d | $IMAP                                                                                                                                        
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                           
                                                                                                                                                                  
 # Zustellung in die INBOX des Users:                                                                                                                             
 #                                                                                                                                                                
 :0 w                                                                                                                                                             
 | /usr/bin/sed 1d | $IMAP                                                                                                                                        
                                                                                                                                                                  
 # bei Fehler zurueck in die Queue                                                                                                                                
 :0 e                                                                                                                                                             
 { EXITCODE=75 HOST }                                                                                                                                             
                                                                                                                                                                  
                                                                                                                                                                  
 # Das Ergebnis der Zustellung wird geloggt:                                                                                                                      
 #                                                                                                                                                                
 :0 w                                                                                                                                                             
 {                                                                                                                                                                
 EXITCODE=$?                                                                                                                                                      
 HOST                                                                                                                                                             
 }

bin um hilfe ehr dankbar, ach und wenn man gerade dabei ist, ich will mit procmail auch noch nen bisschen mehr filtern, und will zum beispiel mails aus der netbsd mailinglist in nen extraordner schieben, hatte da die idee das mit dem befehl am ende der procmailrc zu machen:
Code:
#Mails ueber netbsd                                                                                                                                               
:0:                                                                                                                                                               
* ^From.*@netbsd.org | $NETBSD
wuede das funktionieren oder muss das vor die inbox.

danke schon mal

Gruß DerMoench
 
Zurück
Oben