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, [email protected]):
Error: waitpid() failed: No child processes
Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, [email protected]):
Error: +F/dFJQm+k0MIQAAmtbU9A: sieve:
msgid=<[email protected]>: failed to
send vacation response to <[email protected]> (refer to server log for
more information)
Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, [email protected]):
+F/dFJQm+k0MIQAAmtbU9A: sieve:
msgid=<[email protected]>: sent
vacation response to <[email protected]>

Thanks
Javier

On Thu, Jun 16, 2011 at 12:01 PM, Javier <[email protected]> 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=<[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
>

Reply via email to