[Dovecot] zlib delivery in 2.0beta6

Bernhard Schmidt berni at birkenwald.de
Sun Jun 13 13:59:31 EEST 2010


Hi,

I just wanted to test the zlib plugin in Dovecot 2.0 and have a problem.
Delivery via LMTP works fine and the mail is saved compressed.

-rw------- 1 vmail vmail 1012 13. Jun 12:51
1276426292.M93539P15363.mail.svr02.mucip.net,S=2799,W=2850:2,
# file 1276426292.M93539P15363.mail.svr02.mucip.net,S=2799,W=2850:2,
1276426292.M93539P15363.mail.svr02.mucip.net,S=2799,W=2850:2,: gzip
compressed data, from Unix
# zcat 1276426292.M93539P15363.mail.svr02.mucip.net,S=2799,W=2850:2, |
wc
     51     277    2799

But a client (both Thunderbird and Mutt) cannot access the mail.

Jun 13 12:53:55 mail dovecot: imap-login: Login: user=<bernilrz>,
method=PLAIN, rip=2001:a60:f001:1:219:66ff:fe8b:a6e,
lip=2001:1b10:1000::110:1:1, mpid=15416, TLS
Jun 13 12:53:55 mail dovecot: imap(bernilrz): Error: FETCH [] for
mailbox unsorted UID 33930 got too little data: 1018 vs 2850
Jun 13 12:53:55 mail dovecot: imap(bernilrz): Error: Maildir filename
has wrong W value:
/var/mail/vmail/b/bernilrz/.unsorted/cur/1276426292.M93539P15363.mail.svr02.mucip.net,S=2799,W=2850
Jun 13 12:53:55 mail dovecot: imap(bernilrz): Error: Corrupted index
cache file /var/cache/dovecot/b/bernilrz/.unsorted/dovecot.index.cache:
Broken virtual size for mail UID 33930
Jun 13 12:53:55 mail dovecot: imap(bernilrz): Disconnected: FETCH failed
bytes=124/1952

I figured the cache might just be corrupt and I deleted all cachefiles,
but the issue keeps reappearing.

Has anyone done this before?

Config:
# 2.0.beta6 (7a02b84ad7f5): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.33.4 x86_64 Debian squeeze/sid 
default_login_user = dovecot
disable_plaintext_auth = no
listen = 83.170.6.69, 2001:1b10:1000::110:1:1
mail_gid = vmail
mail_location = maildir:%h/:INDEX=/var/cache/dovecot/%1n/%n
mail_uid = vmail
maildir_stat_dirs = yes
maildir_very_dirty_syncs = yes
passdb {
  args = /etc/dovecot/dovecot-ldap.conf
  driver = ldap
}
plugin {
  quota = dict:user::file:%h/dovecot-quota
  quota_rule = *:storage=500M
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  zlib_save = gz
  zlib_save_level = 6
}
postmaster_address = postmaster at birkenwald.de
protocols = imap pop3 lmtp managesieve
quota_full_tempfail = yes
service auth {
  unix_listener /var/spool/postfix-mailout/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
  }
}
service lmtp {
  inet_listener {
    port = 24
  }
}
service managesieve-login {
  inet_listener sieve_deprecated {
    port = 2000
  }
  process_min_avail = 1
}
ssl_cert = </etc/ssl/private/pop3.mucip.net.crt
ssl_key = </etc/ssl/private/pop3.mucip.net.key
userdb {
  args = /etc/dovecot/dovecot-ldap.conf
  driver = ldap
}
verbose_proctitle = yes
protocol lda {
  mail_plugins = sieve quota zlib
}
protocol imap {
  imap_idle_notify_interval = 600 s
  mail_plugins = quota imap_quota zlib
}
protocol lmtp {
  mail_plugins = sieve quota zlib
}
protocol pop3 {
  mail_plugins = $mail_plugins zlib
  pop3_uidl_format = %08Xu%08Xv
}

Thanks,
Bernhard



More information about the dovecot mailing list