Page 1 of 1

postfix - dovecot - sieve

Posted: 2009-07-29 20:32
by Anonymous
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?

Re: postfix - dovecot - sieve

Posted: 2009-08-01 12:25
by Roger Wilco
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