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=<[email protected]>:
failed to redirect message to <xxxxxx@xxxxxxx> (refer to server log
for more information).
syslog:
Jun 16 11:40:26 mailstore5 dovecot: lmtp(8458, [email protected]):
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/[email protected]/.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