Skip to content

KMail und Problem mit Empfangsbestätigungen umgehen

Meine aktuelle Version von KMail auf  (K)Ubuntu jaunty kommt mit Empfangsbestätigungen nicht so gut klar. Meine Standardeinstellung ist, "immer nachfragen". Ich möchte wissen wer danach fragt, aber ich will nicht, dass automatisch was verschickt, ich wähle meist "ignorieren" und antworte lieber selbst. Ich betreibe das schon seit einigen Jahren so und bisher klappte das auch gut. Zur Zeit ist KMail jedoch schon irritiert wenn nur eine Anfrage auf eine Empfangsbestätigung kommt. Bei zwei oder mehr solcher Mails im gleichen Verzeichnis lässt sich das ganze Verzeichnis nicht mehr öffnen und KMail stürzt ab - egal ob innerhalb von Kontact oder allein geöffnet. Letztens kamen gleich vier Mails in einem Verzeichnis an, die eine Empfangsbestätigung wollten. Ich versuchte die Empfangsbestätigung dafür übers Webmail zu verschicken, aber das änderte innerhalb von KMail nichts. Also suchte ich mal dort nach den Mails:
  • Dolphin öffnen
  • ~/.kde/share/apps/kmail/mail/ öffnen
  • das passende Verzeichnis suchen und öffnen, z.B. /index/cur/
  • die Mails selbst lassen sich anhand von Datum und Uhrzeit finden
  • die Mails in ein Sicherungsverzeichnis verschieben
  • KMail öffnen das klappt prima, wenn die Mails mit der Anfrage nach einem Return Receipt nicht mehr da sind
  • wieder in Dolphin wechseln und eins der betroffenen Mails wieder reinkopieren
  • in KMail den index des betroffenen Ordners neu erzeugen, dann wird die kopierte Nachricht gefunden
  • in KMail die Anfrage nach der Bestätigung beantworten
  • die nächste Mail ebenso behandeln
  • ...
Ja, das ist keine optimale Lösung, aber besser als KMail gar nicht mehr öffnen zu können. Inzwischen ist das Vorgehen mehrfach getestet... ;)

Trackbacks

Keine Trackbacks

Kommentare

Dee am :

Dee Das Problem scheint reproduzierbar, oder? Hast Du denn mal einen Bugeintrag dazu gemacht bzw. geschaut, ob es dazu schon was gibt? Es hilft auch oft, das Programm im Terminal zu starten. Ggf. hat KMail sogar einen Debug-Schalter "kmail --help". Und zur Not kann man vielleicht auch noch selbst mit "gdb" nachschauen, wo es hängt.

Deine Lösung ist ja doch etwas umständlich. ;)

ute am :

ute

Dee: Das Problem scheint reproduzierbar, oder?


Ja.





Dee: Hast Du denn mal einen Bugeintrag dazu gemacht bzw. geschaut, ob es dazu schon was gibt?


Nein, das mache ich meist erst, wenn es in zwei aufeinanderfolgenden Versionen vorkommt.



Dee: Es hilft auch oft, das Programm im Terminal zu starten.

Ja, manchmal zum Fehler finden gut, half mir nicht wirklich weiter, die untenstehende ist von kontact, KMail hab ich nicht aufgehoben.


Deine Lösung ist ja doch etwas umständlich. ;)

Findest du? ;)

Anwendung: Kontact (kontact), Signal SIGABRT
[Current thread is 0 (LWP 4886)]

Thread 3 (Thread 0xac679b90 (LWP 4887)):
#0 0xb7fdb430 in __kernel_vsyscall ()
#1 0xb5133412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb594d344 in pthread_cond_timedwait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb5b3998c in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#4 0xb5b2ee76 in ?? () from /usr/lib/libQtCore.so.4
#5 0xb5b3896e in ?? () from /usr/lib/libQtCore.so.4
#6 0xb512f4ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb593e49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xab7a6b90 (LWP 4889)):
#0 0xb7fdb430 in __kernel_vsyscall ()
#1 0xb5133412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb594d344 in pthread_cond_timedwait () from /lib/tls/i686/cmov/libc.so.6
#3 0xb5b3998c in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#4 0xb5b2ee76 in ?? () from /usr/lib/libQtCore.so.4
#5 0xb5b3896e in ?? () from /usr/lib/libQtCore.so.4
#6 0xb512f4ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7 0xb593e49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb4849700 (LWP 4886)):
[KCrash Handler]
#6 0xb7fdb430 in __kernel_vsyscall ()
#7 0xb58856d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#8 0xb5887098 in abort () from /lib/tls/i686/cmov/libc.so.6
#9 0xb5b30595 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb5b30681 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb5b30775 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb0f74c93 in KMMainWidget::folder () from /usr/lib/libkmailprivate.so.4
#13 0xb0f7e378 in KMMainWidget::updateCutCopyPasteActions () from /usr/lib/libkmailprivate.so.4
#14 0xb0f84132 in KMMainWidget::updateMessageActions () from /usr/lib/libkmailprivate.so.4
#15 0xb0fa1548 in KMMainWidget::qt_metacall () from /usr/lib/libkmailprivate.so.4
#16 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#17 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#18 0xb5c7e717 in QTimer::timeout () from /usr/lib/libQtCore.so.4
#19 0xb5c486fe in QTimer::timerEvent () from /usr/lib/libQtCore.so.4
#20 0xb5c3d15f in QObject::event () from /usr/lib/libQtCore.so.4
#21 0xb60fde9c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#22 0xb610619e in QApplication::notify () from /usr/lib/libQtGui.so.4
#23 0xb6d2194d in KApplication::notify () from /usr/lib/libkdeui.so.5
#24 0xb5c2ca3b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#25 0xb5c5bd71 in ?? () from /usr/lib/libQtCore.so.4
#26 0xb5c584e0 in ?? () from /usr/lib/libQtCore.so.4
#27 0xb4cffb88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#28 0xb4d030eb in ?? () from /usr/lib/libglib-2.0.so.0
#29 0xb4d03268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#30 0xb5c58438 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#31 0xb619f365 in ?? () from /usr/lib/libQtGui.so.4
#32 0xb5c2b06a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#33 0xb5c2b4aa in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#34 0xb6618403 in QDialog::exec () from /usr/lib/libQtGui.so.4
#35 0xb663cc54 in ?? () from /usr/lib/libQtGui.so.4
#36 0xb663ce7a in QMessageBox::information () from /usr/lib/libQtGui.so.4
#37 0xb0c7839c in ?? () from /usr/lib/libkmailprivate.so.4
#38 0xb0c7d025 in ?? () from /usr/lib/libkmailprivate.so.4
#39 0xb0d696f9 in ?? () from /usr/lib/libkmailprivate.so.4
#40 0xb0d7ad63 in ?? () from /usr/lib/libkmailprivate.so.4
#41 0xb0f7d40e in KMMainWidget::slotMsgSelected () from /usr/lib/libkmailprivate.so.4
#42 0xb0fa15c3 in KMMainWidget::qt_metacall () from /usr/lib/libkmailprivate.so.4
#43 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#44 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#45 0xb0c58093 in ?? () from /usr/lib/libkmailprivate.so.4
#46 0xb10e0f47 in ?? () from /usr/lib/libkmailprivate.so.4
#47 0xb0c59a9c in ?? () from /usr/lib/libkmailprivate.so.4
#48 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#49 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#50 0xb0c57e03 in ?? () from /usr/lib/libkmailprivate.so.4
#51 0xb10e91e6 in ?? () from /usr/lib/libkmailprivate.so.4
#52 0xb114810a in ?? () from /usr/lib/libkmailprivate.so.4
#53 0xb0c59481 in ?? () from /usr/lib/libkmailprivate.so.4
#54 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#55 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#56 0xb66ca419 in QItemSelectionModel::selectionChanged () from /usr/lib/libQtGui.so.4
#57 0xb66d2786 in QItemSelectionModel::emitSelectionChanged () from /usr/lib/libQtGui.so.4
#58 0xb66d2ed6 in QItemSelectionModel::select () from /usr/lib/libQtGui.so.4
#59 0xb66cd040 in QItemSelectionModel::select () from /usr/lib/libQtGui.so.4
#60 0xb66ca65b in QItemSelectionModel::setCurrentIndex () from /usr/lib/libQtGui.so.4
#61 0xb6679373 in QAbstractItemView::setCurrentIndex () from /usr/lib/libQtGui.so.4
#62 0xb1146bce in ?? () from /usr/lib/libkmailprivate.so.4
#63 0xb1116dc9 in ?? () from /usr/lib/libkmailprivate.so.4
#64 0xb1117950 in ?? () from /usr/lib/libkmailprivate.so.4
#65 0xb1144607 in ?? () from /usr/lib/libkmailprivate.so.4
#66 0xb114dbb3 in ?? () from /usr/lib/libkmailprivate.so.4
#67 0xb10e9872 in ?? () from /usr/lib/libkmailprivate.so.4
#68 0xb10e1c16 in ?? () from /usr/lib/libkmailprivate.so.4
#69 0xb0f9e536 in KMMainWidget::folderSelected () from /usr/lib/libkmailprivate.so.4
#70 0xb0f9e9e4 in KMMainWidget::slotFolderViewManagerFolderActivated () from /usr/lib/libkmailprivate.so.4
#71 0xb0fa0add in KMMainWidget::qt_metacall () from /usr/lib/libkmailprivate.so.4
#72 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#73 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#74 0xb0cf748f in ?? () from /usr/lib/libkmailprivate.so.4
#75 0xb0d032c1 in KMail::FolderView::activateItemInternal () from /usr/lib/libkmailprivate.so.4
#76 0xb0cf7063 in KMail::FolderView::activateItem () from /usr/lib/libkmailprivate.so.4
#77 0xb0cf836a in KMail::FolderView::slotItemClicked () from /usr/lib/libkmailprivate.so.4
#78 0xb0d04018 in KMail::FolderView::qt_metacall () from /usr/lib/libkmailprivate.so.4
#79 0xb0d0810a in ?? () from /usr/lib/libkmailprivate.so.4
#80 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#81 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#82 0xb66edeb9 in QTreeWidget::itemClicked () from /usr/lib/libQtGui.so.4
#83 0xb66f1d75 in ?? () from /usr/lib/libQtGui.so.4
#84 0xb66fb491 in QTreeWidget::qt_metacall () from /usr/lib/libQtGui.so.4
#85 0xb77914da in KPIM::TreeWidget::qt_metacall () from /usr/lib/libkdepim.so.4
#86 0xb779167a in KPIM::FolderTreeWidget::qt_metacall () from /usr/lib/libkdepim.so.4
#87 0xb0d03e8a in KMail::FolderView::qt_metacall () from /usr/lib/libkmailprivate.so.4
#88 0xb0d0810a in ?? () from /usr/lib/libkmailprivate.so.4
#89 0xb5c42ca8 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#90 0xb5c43932 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#91 0xb66701b3 in QAbstractItemView::clicked () from /usr/lib/libQtGui.so.4
#92 0xb667d7b5 in QAbstractItemView::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#93 0xb66c078c in QTreeView::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#94 0xb0cf97d5 in KMail::FolderView::mouseReleaseEvent () from /usr/lib/libkmailprivate.so.4
#95 0xb6154b43 in QWidget::event () from /usr/lib/libQtGui.so.4
#96 0xb652e993 in QFrame::event () from /usr/lib/libQtGui.so.4
#97 0xb65ce94f in QAbstractScrollArea::viewportEvent () from /usr/lib/libQtGui.so.4
#98 0xb6680647 in QAbstractItemView::viewportEvent () from /usr/lib/libQtGui.so.4
#99 0xb66bb0c4 in QTreeView::viewportEvent () from /usr/lib/libQtGui.so.4
#100 0xb65d0f55 in ?? () from /usr/lib/libQtGui.so.4
#101 0xb5c2bc5a in QCoreApplicationPrivate::sendThroughObjectEventFilters () from /usr/lib/libQtCore.so.4
#102 0xb60fde7a in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#103 0xb6106b11 in QApplication::notify () from /usr/lib/libQtGui.so.4
#104 0xb6d2194d in KApplication::notify () from /usr/lib/libkdeui.so.5
#105 0xb5c2ca3b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#106 0xb6105b7e in QApplicationPrivate::sendMouseEvent () from /usr/lib/libQtGui.so.4
#107 0xb617597e in ?? () from /usr/lib/libQtGui.so.4
#108 0xb6174ca7 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#109 0xb619fc6a in ?? () from /usr/lib/libQtGui.so.4
#110 0xb4cffb88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#111 0xb4d030eb in ?? () from /usr/lib/libglib-2.0.so.0
#112 0xb4d03268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#113 0xb5c58438 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#114 0xb619f365 in ?? () from /usr/lib/libQtGui.so.4
#115 0xb5c2b06a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#116 0xb5c2b4aa in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#117 0xb5c2d959 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#118 0xb60fdd17 in QApplication::exec () from /usr/lib/libQtGui.so.4
#119 0x0804c072 in _start ()

Dee am :

Dee Okay, das "Problem" ist diese Zeile:

Q_ASSERT( mFolder == messageListView()->currentFolder() || mFolder == 0 );

Natürlich ist das nicht das Problem, nur die Auswirkung. Ich habe mal dazu gesucht, aber keinen Bugreport gefunden, der mit der Zeile zu tun hat. Die Chance ist also noch da, dass es in Karmic auch auftritt. :)

Ein Kommentar diesbezüglich klingt auch vielversprechend:

// FIXME: This delay effectively CAN make the actions to be in an incoherent state
// Maybe we should mark actions as "dirty" here and check it in every action handler...

Nur anhand des Traces wird es aber schwer, den waren Fehler aufzuspüren. Ich bin auch kein KDE-Entwickler, dass ich wüsste, wo genau ich zu suchen hätte. Zumal die vielen "?? ()" nicht gerade helfen.

Wenn Du willst, kannst Du ja mal das Paket "kdepim-dbg" installieren. Danach im Terminal (denke ich):

gdb kmail
run
(Jetzt den Absturz erzeugen)
backtrace

Ggf. kann man mit der Ausgabe mehr anfangen.

ute am :

ute

Dee: Okay, das “Problem” ist diese Zeile:


Danke erstmal - entgegen besserer Vorsätze - ich komme grad einfach nicht dazu da nochmal zu testen.

Ich schau mir an, ob es auf Karmic - wenn ich es dann mal habe - immernoch so ist, wenn es da wieder auftritt, dann geb ich dir Recht, dann muss ein Bugreport her.

Im Moment bin ich mit meinem Glück ganz zufrieden, ich bekomme nur sehr wenige Anforderungen einer Empfangsbestätigung. :)

Kommentar schreiben

Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
BBCode-Formatierung erlaubt
Gravatar, Twitter, Favatar Autoren-Bilder werden unterstützt.
tweetbackcheck