Sieve verteilt Mails zufällig

Hoeze

Lieutenant
Registriert
Juni 2010
Beiträge
707
Ich sortiere Log-Mails und normale Mails im Moment so:


Code:
require ["fileinto", "envelope", "subaddress", "variables", "mailbox"];
# rule:[asdf-logs]
if anyof (address "From" "nagios@mail.com", address "From" "root@mail.com", address "To" "root@mail.com")
{
    fileinto "INBOX.asdf.logs";
}
# rule:[asdf]
if anyof (header :contains "Delivered-To" "my@mail.com", header :contains "cc" "my@mail.com", header :contains "to" "my@mail.com")
{
    fileinto "INBOX.asdf";
}


Wenn jetzt eine Mail von nagios@mail.com an my@mail.com gesendet wird, sind die folgenden beiden Ergebnisse möglich:

filing message into 'INBOX.asdf.logs'
filing message into 'INBOX.asdf'

Mein Problem ist jetzt, dass Dovecot die Mails zufällig in einen der beiden Ordner wirft.
Ich hätte aber gerne, dass alles, was auf 'logs' passt, am Ende auch im 'logs'-Ordner landet.

Wie kann ich dieses Problem lösen?
 
anyof bedeutet wenn irgend eine Bedingung zutrifft. Wenn du nun eine Mail von nagios@mail.com an my@mail.com bekommst treffen beide Filter zu. Sowohl rule:[asdf] als auch rule:[asdf-logs]. Musst halt feiner filtern, sodass Log-Mails nur von einer Filterregel aussortiert werden.
 
Zurück
Oben