postfix - dovecot - sieve

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
Anonymous

postfix - dovecot - sieve

Post by Anonymous » 2009-07-29 20:32

hallo,

ich würde gerne mail mittels dovecot (sieve) filter in imap folder verschieben. leider funktioniert es aber noch nicht (mails werden zugestellt. aber nicht gefiltert).

mein setup sieht derzeit so aus:
postfix (main.cf)

Code: Select all

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=mailbase:mailbase argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}


dovecot -n

Code: Select all

# 1.0.15: /etc/dovecot/dovecot.conf
log_path: /var/log/dovecot/error.log
info_log_path: /var/log/dovecot/info.log
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap managesieve
listen: localhost
ssl_disable: yes
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(managesieve): /usr/lib/dovecot/managesieve-login
mail_location: maildir:/var/spool/maildirs/%d/%n
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(managesieve): /usr/lib/dovecot/managesieve
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve
sieve(default):
sieve(imap):
sieve(managesieve): /var/spool/maildirs/%d/%n/dovecot.sieve
namespace:
  type: private
  separator: .
  prefix: INBOX.
  inbox: yes
auth default:
  mechanisms: plain login
  passdb:
    driver: sql
    args: /etc/dovecot/dovecot-mysql.conf
  userdb:
    driver: passwd
  userdb:
    driver: static
    args: uid=5001 gid=5001 home=/var/spool/maildir/%d/%n allow_all_users=yes
  socket:
    type: listen
    client:
      path: /var/run/dovecot/auth-client
      mode: 432
      user: postfix
      group: postfix
    master:
      path: /var/run/dovecot/auth-master
      mode: 384
      user: mailsystem
      group: mailsystem
plugin:
  sieve: /var/spool/maildirs/%d/%n/dovecot.sieve
  sieve_dir: /var/spool/maildirs/%d/%n/sieve



cat dovecot.sieve

Code: Select all

require ["fileinto"];
# rule:[test]
if allof (address :contains "Sender" "test@test.local")
{
   fileinto "test";
}


hat jemand eine idee woran das liegen kann?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: postfix - dovecot - sieve

Post by Roger Wilco » 2009-08-01 12:25

Erhöhe die Gesprächigkeit von Dovecot, indem du mail_debug=yes setzt. Danach legst du ein Skript über die ManageSieve-Schnittstelle an, aktivierst es und schickst eine E-Mail an das betreffende Testkonto. In den Logs sollte dann stehen, weshalb keine Sieve-Skripte ausgeführt werden bzw. zumindest unter welchen Pfaden das Sieve-Plugin nach Skripten sucht.

http://wiki.dovecot.org/Logging#Logging_verbosity