[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: procmail oder cyrus - Fehler



Gruesse!
* Gregor Weckbecker <gregor@feiner-fug.net> schrieb am [18.02.05 00:06]:
> Hallo,
> heute Nachmittag versuchte ich mich an der Konfiguration von Exim4, Procmail 
> und Cyrus als Imap - Server um meine Emails geordnet abzulegen. 
> 
> Dazu richtete ich wie folgt eine pipe in exim an:
> 
> procmail_pipe:
>   debug_print = "T: procmail_pipe for $local_part@$domain"
>   driver = pipe
>   path = "/bin:/usr/bin:/usr/local/bin"
>   command = "/usr/bin/procmail -t -d ${local_part}"
>   return_path_add
>   delivery_date_add
>   envelope_to_add
>   check_string = "From "
>   escape_string = ">From "
>   user = $local_part
>   group = "mail"
> 
> In cyrus legte ich im folgenden eine Mailbox user.greg an. Dann konfigurierte 
> ich procmail testweise so:
> 
> VERBOSE=on
> LOGFILE=/var/log/mail/procmail.log
> 
> DELIVERMAIL="/usr/sbin/cyrdeliver"
> 
> :0 w
> | $DELIVERMAIL -a greg -m user.greg
> 
> Im anschluss sendete ich eine Test-Mail. Die nicht den Server erreichte. Der 
> läuft (auf Port 143) und es ist auch möglich z.b. mit Kmail Ordner zu 
> erzeugen oder eine Email auf den Server zu speichern. Das Log von procmail 
> sagt das folgende:

Ich habe vor ein paar Tagen auch von uwimap auf cyrus umgestellt. Mir
würde einfallen:

a) Dein User hat nicht die Rechte, um cyrdeliver auszuführen.
Per Default können nur User cyrus+root und die Mitglieder der Gruppe
mail cyrdeliver ausführen. Ich habe mich in mail reingepackt, das ist
aber sicher nur in einem privaten kontrollierbarem Umfeld eine Wahl.

b) Versuche es in deiner .procmailrc mit:
:0 w
| /bin/sed 1d | $DELIVERMAIL -a greg -m user.greg

Das zusätzliche Pipen durch sed entfernt einen (fehlerhaft?) von der
procmail-pipe gesetzten From-Header.

Wenn es mit sed funktioniert, dann mußt du das für jeden procmail
Abschnitt in dem cyrdeliver bemüht wird auch einbauen.

Ich finde das Ganze auch noch nicht so sauber, es gibt da sicher bessere
Lösungen (auch ohne cyrdeliver über lmtp direkt).

> Der Rückgabewert von cyrdeliver ist 75 also ein Fehler. Nur welcher Fehler? 
> (wie gesagt Google wusste auch kein Antwort) oder habt ihr vielleicht einen 
> Fehler aufgefallen? 

Zu Err 75 wurde dir ja schon geantwortet.

> 
> Danke für eure Hilfe!
> 
> Gruß Gregor 

Gruß
	Gerhard




Reply to: