Hello,
I'm using Thunderbird 102 to atempt to retrieve my messages via imap
(have tried both 143 and 993) first I wasn't getting any error messages
now I am. This is with Dovecot 2.3 on Debian 12.5. Here's the error
messages. I do not believe the first set related to public mailboxes is
related but I'm not sure what it's problem is either, the problem seems
to be corrupted cache.
2024-04-26T02:01:47.832997-04:00 hostname dovecot:
imap(usern...@example.com)<586617><WEyTo/kWUwpoDWll>: Error: Mailbox
public/example-1: mkdir(/var/vmail/public/.example-1/cur) failed:
Permission denied (euid=999(vmail) egid=992(vmail) missing +w perm:
/var/vmail/public/.example-1, dir owned by 0:0 mode=0755)
2024-04-26T02:01:48.742111-04:00 hostname dovecot:
imap(usern...@example.com)<586617><WEyTo/kWUwpoDWll>: Error: Mailbox
INBOX: Deleting corrupted cache record uid=34640: UID 34640: Broken
physical size in mailbox INBOX:
read(/var/vmail/mailboxes/example.com/username/mail/mailboxes/INBOX/dbox-Mails/u.34640)
failed: Cached message size smaller than expected (1376 < 1647,
box=INBOX, UID=34640)
2024-04-26T02:01:48.742239-04:00 hostname dovecot:
imap(usern...@example.com)<586617><WEyTo/kWUwpoDWll>: Error: Mailbox
INBOX: UID=34640:
read(/var/vmail/mailboxes/example.com/username/mail/mailboxes/INBOX/dbox-Mails/u.34640)
failed: Cached message size smaller than expected (1376 < 1647,
box=INBOX, UID=34640) (read reason=)
2024-04-26T02:01:48.742308-04:00 hostname dovecot:
imap(usern...@example.com)<586617><WEyTo/kWUwpoDWll>: Disconnected:
FETCH failed: Mailbox INBOX: UID=34640:
read(/var/vmail/mailboxes/example.com/username/mail/mailboxes/INBOX/dbox-Mails/u.34640)
failed: Cached message size smaller than expected (1376 < 1647,
box=INBOX, UID=34640) (read reason=) in=889 out=6253 deleted=0
expunged=0 trashed=0 hdr_count=5 hdr_bytes=10 body_count=0 body_bytes=0
Here is a doveconf -n output:
# doveconf -n
# 2.3.19.1 (9b53102964): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.19 (4eae2f79)
# OS: Linux 4.19.0 x86_64 Debian 12.5
# Hostname: hostname.example.com
auth_mechanisms = plain login
dict {
lastlogin = mysql:/etc/dovecot/dovecot-last-login.conf
}
imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
listen = *
lmtp_rcpt_check_quota = yes
mail_attribute_dict = file:%h/Maildir/dovecot-attributes
mail_gid = vmail
mail_home = /var/vmail/mailboxes/%d/%n
mail_location = dbox:~/mail:LAYOUT=fs
mail_plugins = acl quota welcome
mail_privileged_group = vmail
mail_uid = vmail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date index ihave duplicate mime foreverypart
extracttext imapsieve vnd.dovecot.imapsieve
namespace {
list = children
location = maildir:/var/vmail/public:INDEXPVT=~/public
prefix = public/
separator = /
subscriptions = no
type = public
}
namespace inbox {
inbox = yes
location =
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox Spam {
auto = subscribe
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
plugin {
acl = vfile:/etc/dovecot/dovecot-acl
imapsieve_mailbox1_before = file:/var/vmail/sieve/global/learn-spam.sieve
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_name = Spam
imapsieve_mailbox2_before = file:/var/vmail/sieve/global/learn-ham.sieve
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_from = Spam
imapsieve_mailbox2_name = *
last_login_dict = proxy::lastlogin
last_login_key = # hidden, use -P to show it
quota = count:User quota
quota2 = maildir:Shared quota:ns=public/
quota_exceeded_message = User %u has exhausted allowed storage space.
quota_grace = 10%%
quota_max_mail_size = 100M
quota_rule = *:storage=1G
quota_rule2 = Trash:storage=+100M
quota_rule3 = SPAM:ignore
quota_status_nouser = DUNNO
quota_status_overquota = 552 5.2.2 Mailbox is full
quota_status_success = DUNNO
quota_vsizes = yes
quota_warning = storage=100%% quota-warning +100 %u
quota_warning2 = storage=95%% quota-warning +95 %u
quota_warning3 = storage=80%% quota-warning +80 %u
quota_warning4 = -storage=100%% quota-warning -100 %u
sieve =
file:/var/vmail/sieve/%d/%n/scripts;active=/var/vmail/sieve/%d/%n/active-script.sieve
sieve_before = /var/vmail/sieve/global/spam-global.sieve
sieve_global_extensions = +vnd.dovecot.pipe
sieve_pipe_bin_dir = /usr/bin
sieve_plugins = sieve_imapsieve sieve_extprograms
stats_refresh = 30 secs
stats_track_cmds = yes
welcome_script = welcome %u
welcome_wait = no
}
protocols = imap lmtp sieve
service auth-worker {
vsz_limit = 0
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
group = vmail
mode = 0660
user = vmail
}
}
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service lmtp {
client_limit = 1
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0660
user = postfix
}
user = vmail
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
service_count = 1
}
service quota-status {
client_limit = 1
executable = quota-status -p postfix
unix_listener /var/spool/postfix/private/dovecot-quota {
group = postfix
mode = 0660
user = postfix
}
}
service quota-warning {
executable = script /usr/local/bin/quota-warning.sh
unix_listener quota-warning {
group = vmail
mode = 0660
user = vmail
}
user = vmail
}
service stats {
fifo_listener stats-mail {
mode = 0644
user = vmail
}
inet_listener {
address = 127.0.0.1
port = 24242
}
}
service welcome {
executable = script /usr/local/bin/welcome.sh
unix_listener welcome {
group = vmail
mode = 0660
user = vmail
}
}
ssl = required
ssl_cert = </etc/ssl/example.com/example.com.fullchain.crt
ssl_cipher_list =
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
ssl_prefer_server_ciphers = yes
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
protocol imap {
imap_idle_notify_interval = 29 mins
imap_metadata = yes
mail_max_userip_connections = 20
mail_plugins = acl quota welcome imap_acl imap_quota imap_sieve
last_login welcome quota
}
protocol lmtp {
mail_fsync = optimized
mail_plugins = acl quota welcome last_login quota sieve
postmaster_address = postmas...@example.com
}
Suggestions welcome.
Thanks.
Dave.
--
Sent from Mozilla Thunderbird 91.13.1
_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org