Dovecot sieve hova a .dovecot.sieve?

Fórumok

Ü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ások

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)