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 at xxxxxxx.com):
Error: waitpid() failed: No child processes
Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, xxxxxx at xxxxxx.com):
Error: +F/dFJQm+k0MIQAAmtbU9A: sieve:
msgid=<BANLkTin7b5ucfhZmZfqpuuP4TyGwyo9cAg at mail.gmail.com>: failed to
send vacation response to <xxxxxx at gmail.com> (refer to server log for
more information)
Jun 16 13:18:27 mailstore5 dovecot: lmtp(8460, xxxxxx at xxxxxx.com):
+F/dFJQm+k0MIQAAmtbU9A: sieve:
msgid=<BANLkTin7b5ucfhZmZfqpuuP4TyGwyo9cAg at mail.gmail.com>: sent
vacation response to <xxxxxxx at gmail.com>
Thanks
Javier
On Thu, Jun 16, 2011 at 12:01 PM, Javier <japi76 at 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 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
>