UCS 2.0, kmail: Absturz beim Öffnen von Dateien mit Anhang

Hallo,

wir haben ein Problem bei einem unserer Kunden, der UCS 2.0 und kmail in Verbindung mit dem unter UCS 2.0 laufenden Cyrus Imap Server hat. Die User arbeiten an Clients, welche per LAN (Gigabit) mit dem UCS/Imap Server verbunden sind.

User des Kunden beklagen sich, dass kmail sporadisch (mehrmals pro Tag) abstürzt, wenn versucht wird Mails mit Anhängen zu öffnen, z. B. PDF oder OpenOffice Dokumente als Anhang.
Manchmal kommt es auch nur vor, dass Mails mit Anhang (gekennzeichnet durch Büroklammer) im Nachrichtenlistenfeld, beim Anklicken in der Liste dann in der Detailansicht ohne Mailbody und Anhänge angezeigt werden. Erst ein Beenden und Neustart von kmail bringt dann eine Besserung bzgl. der Anzeige der betroffenen Mail.

Anbei sende ich Ihnen Debug-Output Informationen von kmail zu mehreren solchen Situationen, welche gewonnen wurden durch starten von kmail in einer konsole und Umleitung des entsprechenden Outputs in eine Logdatei.
Die nachfolgenden Log-Outputs beginnen jeweils einige Zeilen vor dem eigentlichen Problem:

X—
capabilities:(imap4,imap4rev1,acl,quota,literal+,mailbox-referrals,namespace,uidplus,id,no_atomic_rename,unselect,children,multiappend,binary,sort,thread=orderedsubject,thread=references,annotatemore,idle,auth=plain,sasl-ir)
kmail: processNextCheck, remaining 1
kmail: for host manager current connections=0 and limit is 0
kmail: connection limit reached: false
kmail: processing next mail check for Imap Schuler
kmail: check mail started - connections for host manager now is 1
kmail: processNewMail true,status=1
kmail: KMFolderImap::checkValidity of: /INBOX/
kmail: KMFolderImap::slotCheckValidityResult of: INBOX
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 22
kmail: connections to server manager now 0
kmail: processNextCheck, remaining 0
kmail: account Imap Schuler finished check
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 20
kmail: (0, last 0) anht Franz, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail: Inserting one item into MimePartTree
kmail: Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: (0, last 0) testdoc Franz, readyToShow true
pure virtual method called
terminate called without an active exception
WeaverThreadLogger: thread (ID: 1) suspended.
WeaverThreadLogger: thread (ID: 2) suspended.
WeaverThreadLogger: thread (ID: 3) suspended.
WeaverThreadLogger: thread (ID: 4) suspended.
*** KMail got signal 6 (Crashing)
KCrash: Application ‘kmail’ crashing…
X—

X—
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: ImapJob::slotGetMessageResult - retrieved part 2.MIME
kmail: KMMessage::updateBodyPart 2
kmail: ISubject::notify 1
kmail: KMReaderWin::update - message
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Multipart/Mixed
kmail: + Multipart/Alternative
kmail: + Text/Plain
kmail: + Text/HTML
kmail: + Application/Unknown
kmail: + Text/X-VCard
kmail: Inserting one item into MimePartTree
kmail: Content-Type: Multipart/Mixed
kmail: Inserting one item into MimePartTree
kmail: Content-Type: TEXT/X-VCARD
kmail: Inserting one item into MimePartTree
kmail: Content-Type: application/pdf
kmail: Inserting one item into MimePartTree
kmail: Content-Type: MULTIPART/ALTERNATIVE
kmail: Inserting one item into MimePartTree
kmail: Content-Type: text/html
kmail: Inserting one item into MimePartTree
kmail: Content-Type: text/plain
kmail: partNode::findType() is looking at Multipart/Mixed
kmail: partNode::findType() is looking at Multipart/Alternative
kmail: partNode::findType() is looking at Text/Plain
kmail: partNode::findType() is looking at Text/HTML
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: partNode::findType() is looking at Text/Plain
kmail: partNode::findType() is looking at Text/HTML
kmail: partNode::findType() is looking at Text/Plain
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: writePartIcon: PartNum: 5
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: writePartIcon: PartNum: 6
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: ImapJob::slotGetMessageResult - retrieved part 3.MIME
kmail: KMMessage::updateBodyPart 3
kmail: ISubject::notify 1
kmail: KMReaderWin::update - message
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Multipart/Mixed
kmail: + Multipart/Alternative
kmail: + Text/Plain
kmail: + Text/HTML
kmail: + Application/Unknown
kmail: + Text/X-VCard
kmail: Inserting one item into MimePartTree
kmail: Content-Type: Multipart/Mixed
kmail: Inserting one item into MimePartTree
kmail: Content-Type: text/x-vCard
kmail: Inserting one item into MimePartTree
kmail: Content-Type: application/pdf
kmail: Inserting one item into MimePartTree
kmail: Content-Type: MULTIPART/ALTERNATIVE
kmail: Inserting one item into MimePartTree
kmail: Content-Type: text/html
kmail: Inserting one item into MimePartTree
kmail: Content-Type: text/plain
kmail: partNode::findType() is looking at Multipart/Mixed
kmail: partNode::findType() is looking at Multipart/Alternative
kmail: partNode::findType() is looking at Text/Plain
kmail: partNode::findType() is looking at Text/HTML
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: partNode::findType() is looking at Text/Plain
kmail: partNode::findType() is looking at Text/HTML
kmail: partNode::findType() is looking at Text/Plain
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: writePartIcon: PartNum: 5
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: writePartIcon: PartNum: 6
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: KMFolderImap::slotCheckValidityResult of: Ablage
kmail: [void KMHeaders::slotMoveCompleted(KMCommand*)] 1
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 1
kmail: KMFolderImap::checkValidity of: /INBOX/Bewerbungen/
kmail: [void KMFolderImap::slotCopyMsgResult(KMail::FolderJob*)] 0
kmail: KMFolderImap::slotCheckValidityResult of: Bewerbungen
kmail: [void KMHeaders::slotMoveCompleted(KMCommand*)] 1
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 2
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 1
kmail: kmcommands.cpp:2153: virtual KMCommand::Result KMMoveCommand::execute(): Zusicherung »idx != -1« nicht erfüllt.
WeaverThreadLogger: thread (ID: 1) suspended.
WeaverThreadLogger: thread (ID: 2) suspended.
WeaverThreadLogger: thread (ID: 3) suspended.
WeaverThreadLogger: thread (ID: 4) suspended.
*** KMail got signal 6 (Crashing)
KCrash: Application ‘kmail’ crashing…
X—

X—
capabilities:(imap4,imap4rev1,acl,quota,literal+,mailbox-referrals,namespace,uidplus,id,no_atomic_rename,unselect,children,multiappend,binary,sort,thread=orderedsubject,thread=references,annotatemore,idle,auth=plain,sasl-ir)
kmail: processNextCheck, remaining 1
kmail: for host manager current connections=0 and limit is 0
kmail: connection limit reached: false
kmail: processing next mail check for Gym
kmail: check mail started - connections for host manager now is 1
kmail: processNewMail true,status=1
kmail: KMFolderImap::checkValidity of: /INBOX/
kmail: KMFolderImap::slotCheckValidityResult of: INBOX
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 0
kmail: connections to server manager now 0
kmail: processNextCheck, remaining 0
kmail: account Gym finished check
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 5
kmail: WARNING: FolderStorage::getMsg, message has no sernum, index: 4
kmail: kmcommands.cpp:2153: virtual KMCommand::Result KMMoveCommand::execute(): Zusicherung »idx != -1« nicht erfüllt.
WeaverThreadLogger: thread (ID: 1) suspended.
WeaverThreadLogger: thread (ID: 4) suspended.
WeaverThreadLogger: thread (ID: 3) suspended.
WeaverThreadLogger: thread (ID: 2) suspended.
*** KMail got signal 6 (Crashing)
KCrash: Application ‘kmail’ crashing…
X—

X–
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: load part
kmail: ImapJob::slotGetMessageResult - retrieved part 2
kmail: KMMessage::updateBodyPart 2
kmail: ISubject::notify 1
kmail: WARNING: Pixmap not found for mimetype application/mspowerpoint
kmail: (0, last 633) “Jugend denkt Zukunft” , readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail: Inserting one item into MimePartTree
kmail: Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const] mOverrideEncoding == ‘’
kmail: KMReaderWin - finished parsing and displaying of message.
kmail: kmcommands.cpp:2153: virtual KMCommand::Result KMMoveCommand::execute(): Zusicherung »idx != -1« nicht erfüllt.
WeaverThreadLogger: thread (ID: 1) suspended.
WeaverThreadLogger: thread (ID: 2) suspended.
WeaverThreadLogger: thread (ID: 3) suspended.
WeaverThreadLogger: thread (ID: 4) suspended.
*** KMail got signal 6 (Crashing)
KCrash: Application ‘kmail’ crashing…
X—

Es wäre gut, wenn sich dieses Problem möglichst bald aus der Welt schaffen liesse.
Gerne kann ich Ihnen bei Bedarf weitere Infos zukommen lassen.

Besten Dank im Voraus,
Erwin Roth
VisionAlive GmbH

Hallo,

[quote=“eroth”]wir haben ein Problem bei einem unserer Kunden, der UCS 2.0 und kmail in Verbindung mit dem unter UCS 2.0 laufenden Cyrus Imap Server hat. Die User arbeiten an Clients, welche per LAN (Gigabit) mit dem UCS/Imap Server verbunden sind.

User des Kunden beklagen sich, dass kmail sporadisch (mehrmals pro Tag) abstürzt, wenn versucht wird Mails mit Anhängen zu öffnen, z. B. PDF oder OpenOffice Dokumente als Anhang.
Manchmal kommt es auch nur vor, dass Mails mit Anhang (gekennzeichnet durch Büroklammer) im Nachrichtenlistenfeld, beim Anklicken in der Liste dann in der Detailansicht ohne Mailbody und Anhänge angezeigt werden. Erst ein Beenden und Neustart von kmail bringt dann eine Besserung bzgl. der Anzeige der betroffenen Mail.[/quote]

Gestern wurde UCS 2.0-1 herausgegeben. In diesem Release wurden einige Verbesserungen für Kontakt mit aufgenommen. Eventuell sind damit auch die von Ihnen berichteten Probleme behoben.

Mit freundlichen Grüßen
Andreas Büsching

Mastodon