Maybe it is useful to know, that vacation does the same thing, an error in the logs but the response arrives to the sender.
Log file also show some error with waitpid()
Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, xxxx@xxxxxxx.com): Error: waitpid() failed: No child processes Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, xxxxxx@xxxxxx.com): Error: +F/dFJQm+k0MIQAAmtbU9A: sieve: msgid=BANLkTin7b5ucfhZmZfqpuuP4TyGwyo9cAg@mail.gmail.com: failed to send vacation response to xxxxxx@gmail.com (refer to server log for more information) Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, xxxxxx@xxxxxx.com): +F/dFJQm+k0MIQAAmtbU9A: sieve: msgid=BANLkTin7b5ucfhZmZfqpuuP4TyGwyo9cAg@mail.gmail.com: sent vacation response to xxxxxxx@gmail.com
Thanks Javier
On Thu, Jun 16, 2011 at 12:01 PM, Javier japi76@gmail.com wrote:
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=BANLkTik1OzJEreF0qW000OvFpkaR7nOhCQ@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, xxxxxxx@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/xxxxxx@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