PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : formail und cyrus?



Zalon
08.02.07, 18:48
Hallo Board,

auf meiner Suche nach einer automatischen Weiterleitung von Mails bin ich auf ein Problem gestoßen:

Nachrichten die über procmail an formail geleitet werden verschwinden einfach.

Aufgefallen ist mir das bei eingehenden Spam-Mails. Hierbei lautet die Anweisung in Procmail:

SPAM="$DELIVERMAIL -e -a $LOGNAME -m user.$LOGNAME.Spam"
DELIVERMAIL="/usr/sbin/cyrdeliver"

[...]

:0
* ^X-Spam-Status: Yes
| formail -i "Status: RO"
| $SPAM

Eine solche Nachricht kam aber nie bei mir an. Der Auszug aus der Logdatei von procmail:


procmail: Executing "formail,-i,Status: RO"
procmail: Assigning "LASTFOLDER=formail -i Status: RO"
procmail: Notified comsat: "USER@:/formail -i Status: RO"
Subject: ***SPAM*** Get your bond fix - the easy way
Folder: formail -i Status: RO 3156

So wie ich das verstehe, versucht procmail jetzt, die Mail an einen Ordner namens formail zu leiten?

Als Test habe ich mir jetzt selbst einige Mails geschickt und dabei jedes Mal einen Testheader einfügen lassen (wollen) und habe auch einmal den absoluten Pfad zu formail angegeben.


:0
* ^Subject.*test
# Versuch:
| $FORMAIL -A "X-Loop: Testheader"

:0
*
|/usr/sbin/cyrdeliver -a -m $LOGNAME
:0 e
{ EXITCODE=75 HOST }


Das Log von Procmail spuckt dann dies hier aus:



procmail: Match on "^Subject.*test"
procmail: Executing "/usr/bin/formail,-A,X-Test: Testheader"
procmail: Match on ""
procmail: Executing "/usr/sbin/cyrdeliver,-a,-m,USER"
procmail: Assigning "LASTFOLDER=/usr/sbin/cyrdeliver -a -m USER"
procmail: Notified comsat: "USER@:/usr/sbin/cyrdeliver -a -m USER"
From Absender Thu Feb 8 18:40:32 2007
Subject: test
Folder: /usr/sbin/cyrdeliver -a -m USER 5907

Das Ergebnis war das gleiche. Nachdem ich aber aus der Anweisung von einem :0 ein :0 f gemacht hatte, lief die Sache ein Stück weiter. Aber die Mail kommt noch immer nicht an.

Habe mich den halben Tag durch Google und Hilfeseiten gequält, aber eine Lösung habe ich noch immer nicht.

Könnt ihr mir weiterhelfen?

Danke!