Dovecot sieve hova a .dovecot.sieve?

 ( Stageline | 2008. augusztus 1., péntek - 15:32 )

Üdv.

Van egy postfix-sql-dovecot felépítésem /usr/local/virtual/user@domain mappával, és IMAP-s el kérdezgetik le a leveleket.

Szeretném a spam üzeneteket úgy a /usr/local/virtual/user@domain/.Junk mappába tenni ezzel a sieve pluginal, vagy más egyéb egyszerű megoldással, hogy ne keljen minden felhasználóhoz, külön létrehozni ezt a .dovecot.sieve fájlt, hanem csak mondjuk a virtual rootjába és az vonatkozzon mindenkire.

Azért problémás mindenkihez létrehozni egy ilyen fájlt, mert le van tiltva a php-ban az mkdir és az exec, plusz ennek full webesen kéne működnie.

Ha valaki esetleg tud rá működő megoldást írja meg legyen szíves.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Van itt némi ellentmondás
"ne keljen minden felhasználóhoz, külön létrehozni ... vonatkozzon mindenkire."
vs.
"ennek full webesen kéne működnie."

De legyek kicsit on-ban is:
Sieve tud lenni globális, dovecot.conf-ban kell megadni a global script file-t.
http://workaround.org/articles/ispmail-etch/#sieve-filtering-out-spam

Ha pedig per user web-en beállíthatóra akarod, akkor vagy adsz a php-nak jogot írni, vagy a beállításokat / módosításokat adatbázisban tárolod és monnyu cron-ból futtatott php cli script-tel faragod be a file-t fizikailag.

Köszönöm, megy szépen.

protocol lda {
        postmaster_address = postmaster@nospam.thx
        hostname = mail.stageline.hu
        mail_plugins = cmusieve
        global_script_path = /usr/local/virtual/.dovecot.sieve
        mail_plugin_dir = /usr/local/lib/dovecot/lda
        quota_full_tempfail = no
        deliver_log_format = msgid=%m: %$
        sendmail_path = /usr/sbin/sendmail
        rejection_reason = Your message to <%t> was automatically rejected:%n%r
        mailbox_command = /usr/local/libexec/dovecot/deliver
}
Aug  1 17:49:53 ns1 deliver(postmaster@nospam.thx): cmusieve: /usr/local/virtual/postmaster@nospam.thx/.dovecot.sieve doesn't exist
Aug  1 17:49:53 ns1 deliver(postmaster@nospam.thx): cmusieve: Using sieve path: /usr/local/virtual/.dovecot.sieve
Aug  1 17:49:53 ns1 deliver(postmaster@nospam.thx): cmusieve: Executing script /usr/local/virtual/.dovecot.sievec
Aug  1 17:49:53 ns1 deliver(postmaster@nospam.thx): msgid=<1e57ab630808010849j59057e69u2c6e5d72842fac12@mail.gmail.com>: saved mail to INBOX
Aug  1 17:49:53 ns1 postfix/pipe[11160]: 
E89F58A00D: to=, relay=dovecot, delay=0.23, delays=0.21/0.01/0/0.01, dsn=2.0.0, status=sent (delivered via dovecot service)