[Dovecot-de] Fehlermeldung "Next message unexpectedly lost from mbox file"

BehrensM EDV2 at BehrensM.de
Do Mär 26 12:32:56 CET 2015


Tach,
ich bin der Neue und hab gleich mal ne Frage...

Ich habe auf einem Raspberry einen Mailserver aufgesetzt. Der tut soweit
ganz gut und benutzt dovecot 2.1.7.
(exim4 4.8 (derzeit ohne Gebrauch, smtp geht direkt über den Provider),
fetchmail 6.3.21, RasPi 3.12.28+, Roundcube (Version nicht bekannt) -
alles heute nacht noch mal mit apt auf aktuelle Versionen geholt)

Bei größeren Mailanhängen habe ich leider regelmässig aber
unvorhersagbar den Effekt daß die Anhänge zu klein angezeigt werden im
Mailclient Thunderbird. Im Webmailer Roundcube werden sie ebenfalls mit
"zu klein" angezeigt, die Mail scheint aber komplett auf dem Mailserver
vorhanden zu sein: Wenn ich die Leitung nach aussen kappe kann ich
trotzdem im Roundcube aus der Mail die Anhänge öffnen, die reale Grösse
entspricht offenbar nicht der angezeigten Grösse. Im Thunderbird klappt
das aber nicht.

Zusätzlich zum "lokalen" Mailserver ist in den Mailclients auch noch der
direkte Zugriff per imap auf den Provider (die Einstellung vor dem
"Projekt Mailserver") vorhanden. Wenn die Mail vom TBird direkt vom
Provider geholt wird stimmen die Anhänge, nur eben über den lokalen
Mailserver nicht.

In den LogDateien finde ich (ich hab mal einen Teil rausgesucht der von
der cronjob-Zeit her definitiv eine solche defekte Mail gebaut hat):
Im Syslog:
Mar 26 09:40:01 raspberrypi /USR/SBIN/CRON[26696]: (info) CMD
(/usr/bin/fetchmail -s --fetchsizelimit 0 --fetchlimit 0 --limit 0
--timeout 300)
Mar 26 09:40:05 raspberrypi dovecot: imap(info): Error: Next message
unexpectedly lost from mbox file /home/info/mail/.INBOX at 1066141935
(cached)
Mar 26 09:40:05 raspberrypi dovecot: imap(info): Error:
read(/home/info/mail/.INBOX) failed: Invalid argument (FETCH for mailbox
INBOX UID 1247)
Mar 26 09:40:05 raspberrypi dovecot: imap(info): Disconnected: Internal
error occurred. Refer to server log for more information. [2015-03-26
09:40:05] in=
2693 out=172626
Mar 26 09:40:07 raspberrypi dovecot: imap(info): Panic: file
mbox-sync.c: line 1286 (mbox_sync_handle_eof_updates): assertion failed:
(trailer_size <= 2)
Mar 26 09:40:07 raspberrypi dovecot: imap(info): Fatal: master:
service(imap): child 26341 killed with signal 6 (core dumps disabled)
Mar 26 09:40:51 raspberrypi dovecot: imap-login: Login: user=<info>,
method=PLAIN, rip=192.168.100.27, lip=192.168.100.199, mpid=26723, TLS,
session=<hbkg+
SwS3gDAqGQb>
Mar 26 09:42:16 raspberrypi dovecot: imap(info): Connection closed
in=752 out=21810

Und in der mail.err:
Mar 26 09:40:05 raspberrypi dovecot: imap(info): Error: Next message
unexpectedly lost from mbox file /home/info/mail/.INBOX at 1066141935
(cached)
Mar 26 09:40:05 raspberrypi dovecot: imap(info): Error:
read(/home/info/mail/.INBOX) failed: Invalid argument (FETCH for mailbox
INBOX UID 1247)
Mar 26 09:40:07 raspberrypi dovecot: imap(info): Panic: file
mbox-sync.c: line 1286 (mbox_sync_handle_eof_updates): assertion failed:
(trailer_size <= 2)
Mar 26 09:40:07 raspberrypi dovecot: imap(info): Fatal: master:
service(imap): child 26341 killed with signal 6 (core dumps disabled)

(Der Vollständigkeit halber: Der Pfad mail ist per NFS auf einen NAS
verlinkt. Die Einträge limit 0 im fetchmail und timeout habe ich nur
testhalber eingesetzt nachdem der Fehler aufgefallen ist und bevor ich
gesehen habe daß nicht fetchmail sondern dovecot meckert)

Auf dovecot.org habe ich in der Richtung nur etwas aus 2010 mit einem
CR/LF-Problem gefunden, das ist aber a) schon sehr alt und b) bin ich
mir nicht sicher daß mein Problem wirklich in die gleiche Richtung geht.
http://www.dovecot.org/list/dovecot/2010-November/054938.html

Kann mir jemand von Euch einen Tip gehen in welche Richtung ich vorgehen
sollte?

Danke.


-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listen.jpberlin.de/pipermail/dovecot/attachments/20150326/b385e56a/attachment.html>
-------------- nächster Teil --------------
root at raspberrypi:~# doveconf -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.12.28+ armv6l Debian 7.8
mail_location = mbox:~/mail:LAYOUT=maildir++:INBOX=~/mail/.INBOX:CONTROL=~/mail/control:INDEX=~/mail/indexes
mail_privileged_group = 1
namespace {
  inbox = yes
  location =
  mailbox {
    special_use = \Drafts
    name = Drafts
  }
  mailbox {
    special_use = \Junk
    name = Junk
  }
  mailbox {
    special_use = \Sent
    name = Sent
  }
  mailbox {
    special_use = \Sent
    name = Sent Messages
  }
  mailbox {
    special_use = \Trash
    name = Trash
  }
  prefix =
  name = inbox
}
passdb {
  driver = pam
}
protocols = " imap"
service replication-notify-fifo {
  name = aggregator
}
service anvil-auth-penalty {
  name = anvil
}
service auth-worker {
  name = auth-worker
}
service auth-client {
  name = auth
}
service config {
  name = config
}
service dict {
  name = dict
}
service login/proxy-notify {
  name = director
}
service dns-client {
  name = dns_client
}
service doveadm-server {
  name = doveadm
}
service imap {
  name = imap-login
}
service login/imap {
  name = imap
}
service indexer-worker {
  name = indexer-worker
}
service indexer {
  name = indexer
}
service ipc {
  name = ipc
}
service lmtp {
  name = lmtp
}
service log-errors {
  name = log
}
service pop3 {
  name = pop3-login
}
service login/pop3 {
  name = pop3
}
service replicator {
  name = replicator
}
service login/ssl-params {
  name = ssl-params
}
service stats-mail {
  name = stats
}
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
userdb {
  driver = passwd
}
protocol lmtp {
  service replication-notify-fifo {
    name = aggregator
  }
  service anvil-auth-penalty {
    name = anvil
  }
  service auth-worker {
    name = auth-worker
  }
  service auth-client {
    name = auth
  }
  service config {
    name = config
  }
  service dict {
    name = dict
  }
  service login/proxy-notify {
    name = director
  }
  service dns-client {
    name = dns_client
  }
  service doveadm-server {
    name = doveadm
  }
  service imap {
    name = imap-login
  }
  service login/imap {
    name = imap
  }
  service indexer-worker {
    name = indexer-worker
  }
  service indexer {
    name = indexer
  }
  service ipc {
    name = ipc
  }
  service lmtp {
    name = lmtp
  }
  service log-errors {
    name = log
  }
  service pop3 {
    name = pop3-login
  }
  service login/pop3 {
    name = pop3
  }
  service replicator {
    name = replicator
  }
  service login/ssl-params {
    name = ssl-params
  }
  service stats-mail {
    name = stats
  }
}
protocol lda {
  service replication-notify-fifo {
    name = aggregator
  }
  service anvil-auth-penalty {
    name = anvil
  }
  service auth-worker {
    name = auth-worker
  }
  service auth-client {
    name = auth
  }
  service config {
    name = config
  }
  service dict {
    name = dict
  }
  service login/proxy-notify {
    name = director
  }
  service dns-client {
    name = dns_client
  }
  service doveadm-server {
    name = doveadm
  }
  service imap {
    name = imap-login
  }
  service login/imap {
    name = imap
  }
  service indexer-worker {
    name = indexer-worker
  }
  service indexer {
    name = indexer
  }
  service ipc {
    name = ipc
  }
  service lmtp {
    name = lmtp
  }
  service log-errors {
    name = log
  }
  service pop3 {
    name = pop3-login
  }
  service login/pop3 {
    name = pop3
  }
  service replicator {
    name = replicator
  }
  service login/ssl-params {
    name = ssl-params
  }
  service stats-mail {
    name = stats
  }
}
protocol imap {
  service replication-notify-fifo {
    name = aggregator
  }
  service anvil-auth-penalty {
    name = anvil
  }
  service auth-worker {
    name = auth-worker
  }
  service auth-client {
    name = auth
  }
  service config {
    name = config
  }
  service dict {
    name = dict
  }
  service login/proxy-notify {
    name = director
  }
  service dns-client {
    name = dns_client
  }
  service doveadm-server {
    name = doveadm
  }
  service imap {
    name = imap-login
  }
  service login/imap {
    name = imap
  }
  service indexer-worker {
    name = indexer-worker
  }
  service indexer {
    name = indexer
  }
  service ipc {
    name = ipc
  }
  service lmtp {
    name = lmtp
  }
  service log-errors {
    name = log
  }
  service pop3 {
    name = pop3-login
  }
  service login/pop3 {
    name = pop3
  }
  service replicator {
    name = replicator
  }
  service login/ssl-params {
    name = ssl-params
  }
  service stats-mail {
    name = stats
  }
}
root at raspberrypi:~#


Mehr Informationen über die Mailingliste Dovecot