PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sieve-Regel auf Received



pixel
09.12.04, 16:17
Hallo zusammen,

ich habe das Problem das eine meiner Sieve-Regeln einfach nicht wirken will. Viele Newsletter gehen beim versenden von Mail ähnlich wie Mailinglisten vor. Das Feld "to" enthält nicht den eigentlichen Empfänger sondern die Liste selbst. Der "richtige" Empfänger steht in einem der:

Recived-Felder. Nun möchte ich natürlich auch nach diesem Feld filtern. Nur klappt es leider nicht. Beispiel:

Die Mail trägt im 4. Recived-Feld den Empfänger name@unseredomain.de

Nun habe ich folgendes Sieve-Eintrag gemacht:

[...]
elsif header :matches ["Received"] "name*" {
fileinto "user.name";
stop;
[...]

Ich muß vielleicht dazu sagen das die anderen Regeln (davor und danach) soweit funktionieren. Ganz am Ende kommt dann die Ausputz-Regel "Alles was nicht zuzuordnen ist kommt in eine Sammelbox"

Nur diese Regel funktioniert einfach nicht. Was habe ich falsch gemacht?

Viele Grüße
pixel

pixel
14.12.04, 10:19
Hi@all,

ich habe (denke ich zumindest) alle Kombinationen ausprobiert und ich schaffe es einfach nicht die Newsletter-Mails von Heise auf die User zu verteilten.

Im Header der Mail habe ich:


Received: from www.heise.de (www.heise.de [193.99.144.71]) by
london076.server4you.de (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id
iBE4WurU031844 for <weitzel@externedomain.de>; Tue, 14 Dec 2004
05:32:56 +0100
Die Fett dargestellte Adresse ist die nach welcher ich filtern möchte. In meinem Filter-Skript habe ich:


[...]
elsif address :contains ["Received"] "volker*" {
fileinto "user.volker";
stop;
}
elsif address :contains ["Received"] "*weitzel*" {
fileinto "user.volker";
stop;
}
[...]
Aber sie wird nicht gefiltert. Wo habe ich einen Fehler gemacht?

Viele Grüße
pixel

Roger Wilco
14.12.04, 18:23
Aber sie wird nicht gefiltert. Wo habe ich einen Fehler gemacht?
Bleib entweder bei :contains und lass die Sterne weg (also "volker" und "weitzel") oder benutze :matches mit entsprechender Syntax.
Ausserdem würde ich nicht nach Recieved filtern, sondern nach "MailingList", "Mailing-List", "X-Mailinglist", "List-ID" usw.
Jede (ernstzunehmende) Mailinglist schreibt einen solchen Header in die Mail.

pixel
15.12.04, 13:28
Hi@all,


Ausserdem würde ich nicht nach Recieved filtern, sondern nach "MailingList", "Mailing-List", "X-Mailinglist", "List-ID" usw.

Der Heise-Newsletter seint hier eine Ausnahme zu sein. Im Header finde ich neben den Received noch folgendes:


Content-Type: text/plain; charset=iso-8859-1
MIME-Version: 1.0
X-Mailinglist-Version: 2.02
Message-Id: <E1CeQnd-0002BB-00@juan01.heise.de>
Date: Wed, 15 Dec 2004 05:30:05 +0100
From: newsletter@listserv.heise.de
To: newsticker@listserv.heise.de
Subject: [Newsticker] heise online News
X-BeenThere: newsticker@listserv.heise.de
X-Mailman-Version: 2.1.4
Precedence: list
List-Id: newsticker.listserv.heise.de
List-Unsubscribe: <http://www.heise.de/bin/newsletter/listinfo/newsticker>
List-Help: <mailto:newsticker-request@listserv.heise.de?subject=help>
List-Subscribe: <http://www.heise.de/bin/newsletter/listinfo/newsticker>
Sender: newsticker-bounces@listserv.heise.de
Errors-To: newsticker-bounces@listserv.heise.de

Also kein weiteres Feld welches den tatsächlichen Empfänger enthält.

Ich habe nun die Regeln mal auf:



[...]
elsif address :contains ["Received"] "volker" {
fileinto "user.volker";
stop;
}
elsif address :contains ["Received"] "weitzel" {
fileinto "user.volker";
stop;
}
[...]geändert. Ob's funktioniert kann ich erst Morgen sagen. Da der Heise-Newsletter nur einmal pro Tag kommt.

Viele Grüße
pixel