[Dovecot] problem with dovecot and sieve
Javier
japi76 at gmail.com
Thu Jun 16 18:01:15 EEST 2011
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 at xxxxxxxxx";
}
And the log from the user's sieve log
sieve: info: started log at Jun 15 18:05:49.
error: msgid=<BANLkTik1OzJEreF0qW000OvFpkaR7nOhCQ at mail.gmail.com>:
failed to redirect message to <xxxxxx at xxxxxxx> (refer to server log
for more information).
syslog:
Jun 16 11:40:26 mailstore5 dovecot: lmtp(8458, xxxxxxx at xxxxxx.com):
Error: /eMhMNoV+k0KIQAAmtbU9A: sieve: execution of script
/var/maildir++/99/xxxxxx at xxxxxxxx/.dovecot.sieve failed, but implicit
keep was successful (user logfile
/var/maildir++/99/xxxxxx at 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 at 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
More information about the dovecot
mailing list