Am Dienstag, 23. M�rz 2004 19:15 schrieb Thomas Letzner:
> Mein Mailserver l�uft mit dem Mailfilter Sieve, ich habe nun zu der bereits
> vorhandenen und funktionierenden Befehlszeile den Eintrag zum Filtern der
> debian ML angegeben, eigentlich sollte der die auch in den Ordner
> INBOX.debianMLeinsortieren, tut er aber nicht. Kann mir einer sagen ob ich
> irgendeinen Daemon danach neustarten muss?? Anbei gebe ich mal die Datei
> aus dem Sieveeditor.
>
> equire "fileinto";
> require "reject";
> require "vacation";
> require "regex";
> if header :is ["X-Spam-Flag"] ["YES"]
> {
>     fileinto "INBOX.spam";
>     stop;
> }
> if header :is ["Sender"] ["[EMAIL PROTECTED]"] {
>   fileinto "INBOX.debianML";
>  stop;
> }
> keep;
> stop;
>
> Mit freundlichen Gr��en
> Thomas
>
> ..~: ich bin ROOT ich darf das :~..
Hallo Thomas,

bei mir (Cyrus Imap, Sieve, postfix, fetchmail) gibt es eine Datei 
"mailfilter", die so aussieht:

<---schnipp--->
require "fileinto";
        if header :contains "Subject" "smarttools" {
                fileinto "INBOX.SmartTools";}
        elsif address :contains :localpart ["from"] "smarttools.de" {
                fileinto "INBOX.SmartTools";}
        elsif header :is "X-Mailinglist" "suse-linux" {
                fileinto "INBOX.SuSE-Linux";}
        elsif header :is "X-Mailinglist" "suse-multimedia" {
                fileinto "INBOX.SuSE-Multimedia";}
        elsif address :contains :localpart ["to", "cc", "bcc"] "koffice" {
                        fileinto "INBOX.KOffice";}
        else {
                         fileinto "INBOX";}

<---schnapp--->

mit sieveshell RECHNERNAME, gefolgt von einer Passwort eingabe passiert dann 
folgendes:

<---schnipp--->
[EMAIL PROTECTED]:~$ sieveshell RECHNERNAME
connecting to wolf2
Please enter your password:
> help
Usage:
  sieveshell [-u username] [-a authname] [-r realm] <server>

help             - this screen
list             - list scripts on server
put <filename> [<target name>]
                 - upload script to server
get <name> [<filename>]
                 - get script. if no filename display to stdout
delete <name>    - delete script.
activate <name>  - set a script as the active script
deactivate       - deactivate all scripts
quit             - quit
>
<---schnapp--->

help                                                    #gibt also eine kleine 
Befehls-�bersicht.
put /home/NAME/mailfilter mailfilter    #erstellt die Filter auf dem Server
activate mailfilter                                     #aktiviert den Filter
list                                                    #zeigt dann die aktiven Filter 
an
quit                                                    # sieveshell wieder verlassen

Hoffentlich hilft's
Wolfram

Antwort per Email an