Hi

We've been using dovecot with great success so far. We are trying to
add sieve support for our users.
We enabled managesieve and users can define rules from the webmail
(roundcube) with sieverules plugin for roundcube.

Everything goes ok, but here's a problem I couldn't figure yet.

When I define a redirect rule, the mail is forwarded but a local copy
is stored too. Weird thing is that the logs say redirecting failed but
the mail gets forwarded. Let me show you some of this (personal data
masked):

# cat .dovecot.sieve
## Generated by Roundcube Webmail SieveRules Plugin ##
# rule:[teste]
if anyof (true)
{
        redirect "xxxxx@xxxxxxxxx";
}

And the log from the user's sieve log

sieve: info: started log at Jun 15 18:05:49.
error: msgid=<banlktik1ozjeref0qw000ovfpkar7no...@mail.gmail.com>:
failed to redirect message to <xxxxxx@xxxxxxx> (refer to server log
for more information).

syslog:

Jun 16 11:40:26 mailstore5 dovecot: lmtp(8458, xxxx...@xxxxxx.com):
Error: /eMhMNoV+k0KIQAAmtbU9A: sieve: execution of script
/var/maildir++/99/xxxxxx@xxxxxxxx/.dovecot.sieve failed, but implicit
keep was successful (user logfile
/var/maildir++/99/xxx...@xxxxx.com/.dovecot.sieve.log may reveal
additional details)

And gets redirected anyway
Jun 16 11:40:26 mailstore5 postfix/smtp[13041]: CB4D1C79FE:
to=<xxxx@xxxxxxx>, delay=0.12, delays=0.02/0/0.01/0.08, dsn=2.0.0,
status=sent (250 2.0.0 Ok: queued as E24FAB0880)

There's no explicit keep anywhere in the sieve rule, nor a global
rule, so Im confused, the email should be forwarded only.  The error
message confuses me too, as it says failed but the mail gets through.

dovecot -n
# 2.0.9: /opt/mail/dovecot/etc/dovecot.conf
# OS: Linux 2.6.36.2 x86_64 Debian 5.0.8
auth_mechanisms = plain login
base_dir = /opt/mail/dovecot/var
disable_plaintext_auth = no
listen = *
mail_location = maildir:~/Maildir
mail_plugins = create_mbox quota
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include varia
passdb {
  args = socket=/opt/mail/auth_server/var/socket timeout=10
  driver = courier
}
plugin {
  quota = maildir:User quota
  quota_rule = Trash:ignore
  quota_rule2 = Spam:ignore
  sieve = ~/.dovecot.sieve
}
protocols = imap pop3 lmtp sieve
service imap-login {
  inet_listener imap {
    port = 30143
    ssl = no
  }
}
service lmtp {
  inet_listener lmtp {
    address = 0.0.0.0
    port = 30024
  }
  process_min_avail = 4
}
service pop3-login {
  inet_listener pop3 {
    port = 30110
  }
}
ssl = no
ssl_parameters_regenerate = 0
userdb {
  args = socket=/opt/mail/auth_server/var/socket timeout=10
  driver = courier
}
protocol pop3 {
  mail_plugins = create_mbox quota maildiraccess
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_reuse_xuidl = no
  pop3_save_uidl = no
  pop3_uidl_format = %f
}
protocol imap {
  mail_plugins = create_mbox quota imap_quota maildiraccess
}
protocol lmtp {
  mail_plugins = create_mbox quota sieve
}
protocol sieve {
  mail_debug = yes
}

Your help is appreciated.
Thanks!
Javier

Reply via email to